这个问题是关于某种不良的编程习惯。我正在寻找一些好的文章来解释它以及它为什么不好。不幸的是,我不知道这种做法的任何名称或行话。所以我会尝试描述它,并请你告诉我它是如何被调用的,也许可以让我参考一篇关于这个主题的好文章。
假设我们有一些枚举:
public enum Day
{
SUNDAY, MONDAY, ...
}
接下来,假设服务器端程序员每天都附加一个数字 id。当然,正确的做法是将每个映射Day
到Integer
using an EnumMap
,它仅在服务器端代码中定义和使用。相反,他弄乱了通用代码并添加了一个getId()
方法:
public enum Day
{
SUNDAY {public int getId() {return 100;}},
MONDAY {public int getId() {return 101;}},
...;
public abstract int getId();
}
接下来,GUI 程序员想要为每一天附加一个字符串,所以他添加了自己的东西:
public enum Day
{
SUNDAY {
public int getId() {return 100;}
public String getName() {return "sunday";}
},
MONDAY {
public int getId() {return 101;};
public String getName() {return monday";}
},
...;
public abstract int getId();
public abstract String getName();
}
你明白了...
你怎么称呼这个东西?知道任何关于它的好文章吗?