声明静态字符串与枚举之间的任何区别

时间:2013-07-23 20:59:27

标签: java

声明静态字符串与Enums是否有任何区别。例如:

public static final String SUNDAY = "SUNDAY";

enum WEEK
{
    SUNDAY;
}

2 个答案:

答案 0 :(得分:2)

如果您的应用以某种类型处理星期几,那么使用枚举可以保持类型安全,防止您在处理星期几时出错。如果你把它作为一个字符串,你的日期类可以轻松打印“今天是7月23日的JOE SCHMOE。”

答案 1 :(得分:1)

使用枚举范围命名。您必须编写WEEK.SUNDAY而不是SUNDAY,这将使您的代码更清晰。同样在1.7之前,你不能在switch语句中使用字符串。