亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么JavaDateAPI(java.util.Date,.Calendar)如此混亂?

為什么JavaDateAPI(java.util.Date,.Calendar)如此混亂?

慕無忌1623718 2019-06-06 14:40:23
為什么JavaDateAPI(java.util.Date,.Calendar)如此混亂?正如大多數人痛苦地意識到的,JavaAPI用于處理日歷日期(特別是類)java.util.Date和java.util.Calendar)是一個可怕的爛攤子。從我的頭頂上:日期是可變的日期代表時間戳,而不是日期。在日期組件(日、月、年.)之間進行轉換不是一種簡單的方法。和日期日歷使用起來很笨重,并試圖將不同的日歷系統組合成一個類。這個職位總結得很好,而且JSR-310也說明了這些問題。現在我的問題是:這些類是如何進入JavaSDK的?這些問題中的大多數看起來相當明顯(特別是日期是可變的),應該很容易避免。那它是怎么發生的?時間壓力?還是只在回首時才會發現這些問題?我意識到這并不是一個嚴格意義上的編程問題,但我會發現理解API設計是如何如此錯誤是很有趣的。畢竟,錯誤總是一個很好的學習機會(我很好奇)。
查看完整描述

3 回答

?
交互式愛情

TA貢獻1712條經驗 獲得超3個贊

Java早期的API不過是他們那個時代的產物。不變性只是在那之后幾年才成為一個流行的概念。你說不變性是“顯而易見的”?,F在也許是真的,但那不是那個時候。就像依賴注入現在是“明顯的”,但不是10年前。

同時,創建Calendar對象也很昂貴。

由于向后兼容的原因,它們仍然是這樣。也許更不幸的是,一旦認識到錯誤,就不再推薦舊類,并為未來的所有API創建了新的日期/時間類。這在一定程度上是在JDK 8采用類似于JodaTime的API時發生的(java.time,JSR 310),但實際上太少了,太遲了。


查看完整回答
反對 回復 2019-06-06
  • 3 回答
  • 0 關注
  • 633 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號