【发布时间】:2013-07-23 20:59:27
【问题描述】:
声明静态字符串和枚举有什么不同吗?示例:
public static final String SUNDAY = "SUNDAY";
或
enum WEEK
{
SUNDAY;
}
【问题讨论】:
-
是的。一个是
String,另一个是enum。 -
stackoverflow.com/a/1858927/2610743 - 这将为您提供有关何时使用典型常量以及何时使用枚举的大量信息。
-
这是非常主观的。理论差异?许多。实际差异?在您打算使用它们的上下文中几乎没有(您甚至可以在 Java 1.7+ 中切换字符串)。
标签: java