【发布时间】:2011-09-08 10:28:40
【问题描述】:
我在 stackoverflow 上搜索过此类问题,但没有关于使用枚举的主要好处的答案。有时我需要一些全局值,我知道枚举是更好的做法,但我最终无法理解为什么?
【问题讨论】:
标签: java enumeration static-methods
我在 stackoverflow 上搜索过此类问题,但没有关于使用枚举的主要好处的答案。有时我需要一些全局值,我知道枚举是更好的做法,但我最终无法理解为什么?
【问题讨论】:
标签: java enumeration static-methods
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;
这个模式有很多问题,比如:
[结束引用]
【讨论】:
http://well-spun.co.uk/code_templates/enums.php 页面可以生成 C++、Java 或 PHP 中类型安全枚举的代码。它使用静态。
【讨论】: