为什么';t java.util.Calendar是否使用枚举?

为什么';t java.util.Calendar是否使用枚举?,java,datetime,enums,calendar,Java,Datetime,Enums,Calendar,我有时会因为j.u.Calendar缺乏类型安全性而感到沮丧,我想知道是否有一个很好的理由不在Calendar API中使用Enum,这已经超出了我的想象,或者唯一的原因是它可能是在Enum成为语言的一部分之前编写的,不值得破坏旧代码 第二个子问题是:是否值得我花时间在Calendar类周围创建一个类型更安全的包装器,或者之前是否已经这样做过 摘要:日历从Java 1.1开始就存在了,而枚举仅在Java 5中实现,被认为是日历的最佳替代包。在编写日历时,枚举并不是Java的一部分。由于疏忽、担

我有时会因为j.u.Calendar缺乏类型安全性而感到沮丧,我想知道是否有一个很好的理由不在Calendar API中使用Enum,这已经超出了我的想象,或者唯一的原因是它可能是在Enum成为语言的一部分之前编写的,不值得破坏旧代码

第二个子问题是:是否值得我花时间在Calendar类周围创建一个类型更安全的包装器,或者之前是否已经这样做过



摘要:
日历
从Java 1.1开始就存在了,而
枚举
仅在Java 5中实现,被认为是
日历
的最佳替代包。在编写日历时,枚举并不是Java的一部分。由于疏忽、担心破坏向后兼容性、优先级不足、开发人员不同意您的意见,所以没有添加它们。

它是在Enum进入语言之前实现的(Enum在第5版发布)


被广泛认为是最好的替代软件包。

日历类自Java 1.1以来就一直存在,这就是为什么它不使用
Enums


我强烈建议使用而不是火车残骸,即
java.util.Calendar

,希望Java7能够通过JSR-310()更新时间和日期处理。这方面的负责人是Stephen Colebourne,他是joda time的幕后黑手之一。@Qwerky:它不在上的列表中,并将其列为推迟到将来的Java SE版本。它可能包含在JavaSE8()中。