我得出结论,枚举(enum)是实现一组常量的更好方式。我还阅读了Sun网站上有关如何向枚举添加行为的示例(请参见先前提到的帖子中的链接)。 因此,在枚举中添加具有字符串键的构造函数来保存一系列字符串值不是问题。
这里唯一的问题是我们需要添加“.nameOfProperty”才能访问字符串值。 因此,在代码的任何地方,我们需要引用常量值,不仅要通过名称(EnumName.MY_CONSTANT),而且要像这样(Enum.MY_CONSTANT.propertyName)。
我的理解正确吗? 你对此有何看法?
toString()
应该是一个调试字符串(在调试、技术日志等方面非常有用)。在应用程序的正常过程中使用它的问题在于,有一天,有人会重写它以显示更多的调试信息,认为这不会影响应用程序的行为。 - KLE