-2

声明静态字符串和枚举有什么区别吗?例子:

public static final String SUNDAY = "SUNDAY";

或者

enum WEEK
{
    SUNDAY;
}
4

2 回答 2

2

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

于 2013-07-23T21:04:10.223 回答
1

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

于 2013-07-23T21:03:45.373 回答