有时,尽管我尽量避免它,但我确实在我的编程中生成了大量的样板代码。有人告诉我 Java Class 对象可用于绕过样板代码,但我目前不知道如何。
当我说样板代码时,我指的是用于指代一次又一次重复使用的文本,稍作修改。
public Map<String, Boolean> loadBooleanTags(File in)
{
// Code that extracts boolean tags
}
现在,假设您想要加载 int 标签,其中文件格式完全相同,但您希望数据结构为Map<String, Integer>
. 我能想到的唯一方法是这样的:
public Map<String, Integer> loadIntegerTags(File in)
{
// Code that extracts integer tags
}
本质上,我复制并过去了布尔方法,但我让它解析一个整数。有什么更好的方法来处理这个问题?理想情况下,我希望有一种方法可以输出具有正确泛型的地图。