实现枚举时,我们应该照顾它的序列化还是Standard Java照顾它? 还有一点与null安全有关,我们如何确保枚举为null安全?
答案 0 :(得分:1)
枚举定义了常量。这意味着在编译时,您知道某种类型的所有可能值,并将其枚举为 enum 数据类型。
public enum Day {
SUNDAY, MONDAY, TUESDAY, WEDNESDAY,
THURSDAY, FRIDAY, SATURDAY
}
这并不意味着您不能拥有这样的东西:
Day today = null;
Enum实现了Serializable,然后实现了Serializable,默认实现toString()
返回常量的名称。
有关更多信息,请参阅documentation