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
相關文章
- 別亂用了,用新的。Go SliceHeader 和 StringHeader 將會被廢棄!GoHeader
- ”被棄者“
- 平面設計會被淘汰嗎?
- WebMvcConfigurerAdapter類被棄用後的兩種選擇WebMVCAPT
- KUBERNETES棄用DOCKER後還能用Docker嗎? - CiullaDocker
- java.util.Date類Java
- GitHub:我們為什麼會棄用jQuery?GithubjQuery
- Airbnb棄用之後,我們還應該用ReactNative嗎?AIReact
- 位元組面試:SYN 包在什麼場景下會被丟棄?面試
- 被遺棄的執行緒執行緒
- 關於:Express會被Koa2取代嗎?Express
- 【linux運維】linux運維會被淘汰嗎?會消失在雲端計算中嗎?Linux運維
- 不努力就會被優化是常態嗎?優化
- 人工電銷會被電銷機器人淘汰嗎?機器人
- Pinterest 棄用 HBaseREST
- Intel軟體被曝漏洞:直接放棄Intel
- 被時代拋棄的危機感
- 人工智慧在媒體和娛樂中的應用——你的工作會被取代嗎?人工智慧
- 電話銷售人員會被機器人取代嗎機器人
- 前端er,你真的會用 async 嗎?前端
- Kubernetes為什麼將會棄用Docker支援? - Dixie3FlatlineDocker
- Spring Security 的 HttpBasic模式 活該被放棄SpringHTTP模式
- Pixelate:蘋果和Google的應用商店包括超過150萬個”被遺棄的應用”蘋果Go
- 開發出貪吃蛇的諾基亞,為何會被手遊時代拋棄?
- 老師,你確定Java註釋不會被執行嗎?Java
- MySQL 的 help 命令你真的會用嗎?MySql
- Node.js 最早 npm 包 request 將被廢棄Node.jsNPM
- kotlin-android-extensions外掛也被廢棄了KotlinAndroid
- 被嫌棄的程式設計師的一生,一定要看完,會看到你自己程式設計師
- 百度官方:網站被降權後會立即恢復嗎?網站
- 你真的會用二分查詢嗎?
- [譯] PWA 會取代原生移動應用嗎?
- 35歲怎麼就成了“被嫌棄一族”
- 資料科學家會被機器學習工程師取代嗎? - KDnuggets資料科學機器學習工程師
- 2021年,高成本、內卷化的MMORPG手遊還會被看好嗎?
- 你已經拋棄了你的“天賦”嗎?
- Java中執行緒池,你真的會用嗎?Java執行緒
- 你真的會用PostGIS中的buffer緩衝嗎?