java.util.Date會被棄用嗎?
java.time包早在2014年就在Java 8中釋出了,距今已有8年多了。
有很多理由可以避免使用Date、Calendar、DateFormat和它們的子類。也沒有什麼理由使用 java.time
使用或依賴這些遺留類的應用程式和庫的應用程式和庫已經有足夠的時間繼續前進並提供java.time.*的替代品。
沒有一個熟練的java程式設計師會在新的應用程式中使用這些遺留類。除非是在與遺留的API整合時。現在使用這些類至少應該被認為是糟糕的(bug的來源、安全問題等),至少應該被認為是一種糟糕的程式設計實踐。新手、不熟練的、粗心的和懶惰的程式設計師,他們應該知道的更多,如果仍然樂此不疲地繼續使用傳統的類,惹惱了那些更開明的人。
所以,我的建議很簡單。現在是時候將它們標記為@Deprecated(但不是為了刪除)。
預計負面影響會非常小。流行的產品如Spring和Jakarta等流行的產品要麼已經向前邁進了一步,提供了java.time.*的替代品。或者可以快速而容易地做到這一點。
在積極影響方面,不僅僅是阻止使用醜陋和惱人的Date、Calendar和DateFormat的API的使用。這些類是經常出現的錯誤的來源,這些錯誤是很難追蹤和除錯的。由於它們的易變性和執行緒的不安全性,這些類經常是錯誤的來源,很難跟蹤和除錯。
因此,我們已經到了讓編譯器發出警告的時候了。
注:也不要在全新的程式碼中使用 SimpleDateFormat
相關文章
- ”被棄者“
- 應用號即將“駕到”,APP會被取而代之嗎?APP
- Table被web程式設計棄用的原因Web程式設計
- 別亂用了,用新的。Go SliceHeader 和 StringHeader 將會被廢棄!GoHeader
- java.util.Date類Java
- 位元組面試:SYN 包在什麼場景下會被丟棄?面試
- 中國可能放棄 Windows 完全轉用 Linux 嗎?WindowsLinux
- 被嫌棄的eval和with
- GitHub:我們為什麼會棄用jQuery?GithubjQuery
- 關於:Express會被Koa2取代嗎?Express
- KUBERNETES棄用DOCKER後還能用Docker嗎? - CiullaDocker
- 你真的會用 Babel 嗎?Babel
- Ruby on Rails?有人會用嗎?AI
- 被遺棄的執行緒執行緒
- 不努力就會被優化是常態嗎?優化
- 【linux運維】linux運維會被淘汰嗎?會消失在雲端計算中嗎?Linux運維
- WebMvcConfigurerAdapter類被棄用後的兩種選擇WebMVCAPT
- Airbnb棄用之後,我們還應該用ReactNative嗎?AIReact
- 人工電銷會被電銷機器人淘汰嗎?機器人
- 開發出貪吃蛇的諾基亞,為何會被手遊時代拋棄?
- 被時代拋棄的危機感
- 電話銷售人員會被機器人取代嗎機器人
- 前端er,你真的會用 async 嗎?前端
- Intel軟體被曝漏洞:直接放棄Intel
- 更智慧——我們才被拋棄 (轉)
- Pinterest 棄用 HBaseREST
- 人工智慧在媒體和娛樂中的應用——你的工作會被取代嗎?人工智慧
- 老師,你確定Java註釋不會被執行嗎?Java
- MySQL 的 help 命令你真的會用嗎?MySql
- Android開發者:你真的會用AsyncTask嗎?Android
- 你真的會用標點符號嗎?符號
- Android:7.0 後加密庫 Crypto 被廢棄Android加密
- 百度官方:網站被降權後會立即恢復嗎?網站
- 資料科學家會被機器學習工程師取代嗎? - KDnuggets資料科學機器學習工程師
- 你真的會用二分查詢嗎?
- [譯] PWA 會取代原生移動應用嗎?
- 被嫌棄的程式設計師的一生,一定要看完,會看到你自己程式設計師
- Pixelate:蘋果和Google的應用商店包括超過150萬個”被遺棄的應用”蘋果Go