在Java中实现枚举时的最佳实践是什么?

时间:2020-01-23 12:46:51

标签: java serialization enums

实现枚举时,我们应该照顾它的序列化还是Standard Java照顾它? 还有一点与null安全有关,我们如何确保枚举为null安全?

1 个答案:

答案 0 :(得分:1)

枚举定义了常量。这意味着在编译时,您知道某种类型的所有可能值,并将其枚举为 enum 数据类型。

public enum Day {
    SUNDAY, MONDAY, TUESDAY, WEDNESDAY,
    THURSDAY, FRIDAY, SATURDAY 
}

这并不意味着您不能拥有这样的东西:

Day today = null;

Enum实现了Serializable,然后实现了Serializable,默认实现toString()返回常量的名称。

有关更多信息,请参阅documentation

相关问题