这似乎是一个常见问题,但建议框中的所有项目都没有准确解释我的疑惑。在这个链接中,每个人都建议使用枚举类型(我现在已经研究过,但之前从未使用过)。我正要建议简单地使用 HashMap 并阅读答案以查看 Enum ( http://docs.oracle.com/javase/tutorial/java/javaOO/enum.html ) 实际上是否是一个更好的答案。根据 oracle 上的链接,“您应该在需要表示一组固定常量的任何时候使用枚举类型。” 所以,是的。
我的问题是……为什么?是不是更多的是形成一个他们不会改变的合同?这是获得某些类功能的更短的方法吗?表现如何?为什么这与在同一个类中定义常量有什么不同?
谢谢!