Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
声明静态字符串和枚举有什么区别吗?例子:
public static final String SUNDAY = "SUNDAY";
或者
enum WEEK { SUNDAY; }
如果您的应用程序将星期几作为一种类型处理,那么使用枚举可以保持类型安全,防止您在处理星期几时出错。如果将其设为字符串,则日期类可以轻松打印“今天是 JOE SCHMOE,7 月 23 日”。
使用枚举范围名称。您必须编写WEEK.SUNDAY而不是 just SUNDAY,这将使您的代码更清晰。同样在 1.7 之前,您不能在 switch 语句中使用字符串。
WEEK.SUNDAY
SUNDAY