【发布时间】:2014-04-14 09:17:16
【问题描述】:
这更像是一个设计问题,所以没有代码。如果您希望我这样做,我可以发布创建 Enum 并将其分配给 null 的代码。 :))
我最近一直在思考这个问题,但找不到一个好的理由。 Enum 常量隐含地是 static 和 final。枚举的意思是说-“我可以取一个存在于我身上的常数的值”。为什么允许 Enum 具有 null 值?为什么不将 Enum 的值隐式默认为 Enum.DEFAULT 或 Enum.None?这不是比允许 Enum 为 null 更好的方法吗?
【问题讨论】: