可能重复:
Enumerations: Why? When?
我在stackoverflow上搜索过这样的问题,但是使用枚举的主要好处没有答案。有一段时间我需要一些全球价值,我知道枚举是更好的做法,但我不能最终理解为什么?
答案 0 :(得分:1)
Java语言指南lists several ways in which using integer constants for enumerated types is inferior to using enums。我引用:
在以前的版本中,表示枚举类型的标准方法是int Enum模式:
// int Enum Pattern - has severe problems!
public static final int SEASON_WINTER = 0;
public static final int SEASON_SPRING = 1;
public static final int SEASON_SUMMER = 2;
public static final int SEASON_FALL = 3;
这种模式存在许多问题,例如:
[end quote]
答案 1 :(得分:-1)
页面http://well-spun.co.uk/code_templates/enums.php可以使用C ++,Java或PHP生成类型安全枚举的代码。它使用静态。