![]() |
1
41
有人说得比我说得好:
从 Java程序员常见问题解答 由彼得·范德林登于1998年10月7日发布的版本-但这部分内容已从后来的版本中删除。
至于可变性,许多早期的JDK类都会受到影响。(
其思想是希望能够重用对象(
|
![]() |
2
20
Java的早期API只不过是时间的产物。不变性在几年后才成为一个流行的概念。你说不变是“显而易见的”。现在可能是这样,但那时不是。就像依赖注入现在“明显”一样,但不是10年前。 创建日历对象有时也很昂贵。
出于向后兼容性的原因,它们仍然是这样的。更不幸的是,一旦认识到错误,旧类就不会被弃用,并且会为将来的所有API创建新的日期/时间类。这在某种程度上是由于JDK8采用了类似于jodatime的API(
|
![]() |
3
8
时间本身不容易测量和处理。看看维基百科关于 time .然后,对时间本身有不同的理解:绝对的时间点(作为常量),在某个地方的时间点,时间范围,时间的分辨率…… 我记得,当我第一次看到java.util.date(jdk 1.0?)我是 真的? 很高兴。我所知道的语言没有这样的特点。我没有考虑时间转换等问题。 我认为这是混乱的,因为如果你从一个理解水平(xmlGregoricalEnder vs.Date)和需求水平(纳秒,过去2030年)发展到更高的水平,所有的变化都会留下混乱,但保持旧的不变。java.util.date也不例外。只需看看I/O子系统或者从awt到swing的转换… 正因为如此,“我们有时应该按下重置按钮。”(谁说的,顺便问一下?) |
![]() |
4
5
你可能会发现下面的帖子很有趣。它首先解释了日历类如何进入Java API,并对日期类的起源给出了一些启发。 |
![]() |
NanoTech · 在bash-awk命令中格式化日期 6 月前 |
![]() |
JFS · 如何计算日期之间的天数? 7 月前 |
![]() |
Shiela · 日期/时间格式VBA访问查询 7 月前 |
![]() |
Paul · 如何在HTML日期中隐藏“mm/dd/yyyy”占位符 7 月前 |
![]() |
ViSa · 如何从Pandas的列中提取日期? 10 月前 |
![]() |
Niky Rathod · Excel-根据组的多个日期范围计算工作日 11 月前 |
![]() |
Carlos Moretti · 如何在Java日期API中返回时间 11 月前 |