【发布时间】:2013-01-09 17:25:58
【问题描述】:
在做了一些研究之后,我发现从 java 1.5 开始,最好在枚举中管理在“常量”类中声明的常量(或关键属性)。
我想知道实现这些枚举的正确方法是什么,以尽可能简单地获取枚举元素的值,无论其类型如何。
示例:是否可以在 Messages 为“Constant.Messages.WARNING”的位置:
public enum Messages {
WARNING("main.message.warning")
}
谢谢。
【问题讨论】:
-
why
enum的任何来源都比static finals 更受欢迎?我确实看到了诸如NORTH,EAST,SOUTH,WEST之类的固定、有限 集的好处,因此您不能将值设置为五分之一。但是对于例如警告信息? -
enums 当您拥有固定数量的类名称实例时更可取。例如单身人士。它更干净,提供更多功能。 -
我看到这个例子很有趣。有一个答案可以解释为什么枚举可以成为一个好习惯http://stackoverflow.com/questions/1858829/static-string-constants-vs-enum-in-java-5