看啥推荐读物
专栏名称: 稀土掘金技术社区
掘金,一个帮助开发者成长的技术社区
目录
相关文章推荐
stormzhang  ·  百度原来好这口?·  4 天前  
今天看啥  ›  专栏  ›  稀土掘金技术社区

为什么现在连Date类都不建议使用了?

稀土掘金技术社区  · 公众号  ·  · 2024-04-21 09:31
一、有什么问题吗java.util.Date?image.pngjava.util.Date(Date从现在开始)是一个糟糕的类型,这解释了为什么它的大部分内容在 Java 1.1 中被弃用(但不幸的是仍在使用)。设计缺陷包括:它的名称具有误导性:它并不代表 a Date,而是代表时间的一个瞬间。所以它应该被称为Instant——正如它的java.time等价物一样。它是非最终的:这鼓励了对继承的不良使用,例如java.sql.Date(这意味着代表一个日期,并且由于具有相同的短名称而也令人困惑)它是可变的:日期/时间类型是自然值,可以通过不可变类型有效地建模。可变的事实Date(例如通过setTime方法)意味着勤奋的开发人员最终会在各处创建防御性副本。它在许多地方(包括)隐式使用系统本地时区,toString()这让许多开发人员感到困惑。有关此内容的更多信息,请参阅“什么是即时”部分它的月份编号是 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照