java9新特性-22-總結(jié)

1.在java 9 中看不到什么?

1.1 一個標準化和輕量級的JSON API

一個標準化和輕量級的JSON API被許多java開發(fā)人員所青睞。但是由于資金問題無法在Java 9中見到,但并不會削減掉。Java平臺首席架構(gòu)師Mark Reinhold在JDK 9郵件列中說:“這個JEP將是平臺上的一個有用的補充,但是在計劃中,它并不像Oracle資助的其他功能那么重要,可能會重新考慮JDK 10或更高版本中實現(xiàn)。 ”


1.2 新的貨幣API

對許多應(yīng)用而言貨幣價值都是一個關(guān)鍵的特性,但JDK對此卻幾乎沒有任何支持。嚴格來講,現(xiàn)有的java.util.Currency類只是代表了當(dāng)前ISO 4217貨幣的一個數(shù)據(jù)結(jié)構(gòu),但并沒有關(guān)聯(lián)的值或者自定義貨幣。JDK對貨幣的運算及轉(zhuǎn)換也沒有內(nèi)建的支持,更別說有一個能夠代表貨幣值的標準類型了。

此前,Oracle 公布的JSR 354定義了一套新的Java貨幣API:JavaMoney,計劃會在Java 9中正式引入。但是目前沒有出現(xiàn)在JDK 9 中。

不過,如果你用的是Maven的話,可以做如下的添加,即可使用相關(guān)的API處理貨幣:


代碼參考,可以訪問https://github.com/JavaMoney,里面已經(jīng)給出了使用說明和示例。

2. 展望

隨著云計算和 AI 等技術(shù)浪潮,當(dāng)前的計算模式和場景正在發(fā)生翻天覆地的變化,不僅對 Java 的發(fā)展速度提出了更高要求,也深刻影響著 Java技術(shù)的發(fā)展方向。傳統(tǒng)的大型企業(yè)或互聯(lián)網(wǎng)應(yīng)用,正在被云端、容器化應(yīng)用、模塊化的微服務(wù)甚至是函數(shù)(FaaS, Function-as-a-Service所替代。

Java雖然標榜面向?qū)ο缶幊?,卻毫不顧忌的加入面向接口編程思想,又扯出匿名對象之概念,每增加一個新的東西,對Java的根本所在的面向?qū)ο笏枷氲囊淮螞_擊。反觀Python,抓住面向?qū)ο蟮谋举|(zhì),又能在函數(shù)編程思想方面游刃有余。Java對標C/C++,以拋掉內(nèi)存管理為賣點,卻又陷入了JVM優(yōu)化的噩夢。選擇比努力更重要,選擇Java的人更需要對它有更清晰的認識。

Java 需要在新的計算場景下,改進開發(fā)效率。這話說的有點籠統(tǒng),我談一些自己的體會,Java 代碼雖然進行了一些類型推斷等改進,更易用的集合 API 等,但仍然給開發(fā)者留下了過于刻板、形式主義的印象,這是一個長期的改進方向。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容