近日,甲骨文的一名官員詳細(xì)介紹了Oracle提交的版本7和版本8的Java標(biāo)準(zhǔn)版的技術(shù)規(guī)格。即將來臨的Java版本致力于減少冗余代碼,增加多核性能,并且催生出動態(tài)腳本語言。規(guī)格包括JSR 336:Java SE 7 版本內(nèi)容;JSR 337: Java SE 8版本內(nèi)容;JSR 334:對Java程序語言和JSR 334些許的增強(qiáng);和JSR 335:Java程序語言的Lambda表達(dá)式(Lambda Expressions)。Java SE可能會成為服務(wù)于Java EE(Java Platform, Enterprise Edition)的一個基礎(chǔ)。
Java SE 7( Java Platform Standard Edition 7),“將會促進(jìn)最優(yōu)編程技術(shù)的實現(xiàn),并通過對Java語言和Java SE API加入高效特性來減少冗余代碼,”JSR所述。據(jù)所提交的規(guī)格說明,特色將包括以一個“實際”的方式改進(jìn)大多數(shù)應(yīng)用程序的抽象水平;它不對現(xiàn)行代碼帶來顯著的影響,也不會給開發(fā)者帶來大的學(xué)習(xí)曲線。“我們提議在其他改進(jìn)之余,還實現(xiàn)I/O資源的自動管理功能,更加簡化的泛型使用,以及更多簡潔的異常處理。”
Java SE 7同時應(yīng)該實現(xiàn)的還有能夠?qū)Χ嗪颂幚砥魈峁┲С值牟l(fā)API,和對動態(tài)腳本語言的改進(jìn)。一個異步API被包含用來加快I/O密集型操作。JSR將2011年定為該規(guī)格的最后發(fā)布日期。
關(guān)于Java SE 8,規(guī)格上這樣講:“將會通過對Java語言和Java SE API加入高效特性來極大地減少冗余代碼。”同時,Java SE 8會通過將一個模塊系統(tǒng)集成入這一平臺,處理規(guī)格上所指的class path Java Archive “地獄”。
此外,第8版本的Java集合框架(the Java Collections Framework)和相關(guān)的API將會被增強(qiáng),以支持自動可并行的大塊數(shù)據(jù)操作,如過慮、映射、和歸約。“通過將Java語言拓展至包含Lambda表達(dá)式(又稱‘閉包’)和默認(rèn)方法,可以方便地使用這些新API。作為一個額外的好處,開發(fā)者使用貫穿平臺的現(xiàn)存的單抽象方法API,還可以一定程度上提高績效。”
Java SE 8技術(shù)規(guī)格最終定于2010年十月發(fā)布。
JSR 334希望能使程序員的工作更為簡單。它將改進(jìn)Java語言和API規(guī)格,來支持包括switch in string、二進(jìn)制整形字面值、multi-catch,以及更多泛型實例創(chuàng)建中的precise rethrow和改進(jìn)了的隱含類型在內(nèi)的特性。規(guī)格同樣也定于明年七月完成。
JSR 335 中富有特色的Lambda表達(dá)式拓展了Java虛擬機(jī)。“我們提議拓展Java語言,以支持緊湊Lambda表達(dá)式(也稱閉包或匿名方法)。另外,我們會拓展該語言以支持一個名叫‘SAM’的會話,以使Lambda表達(dá)式能夠在一個單抽象方法接口或類被期待的地方被使用,進(jìn)而推動對現(xiàn)存庫的兼容性。”
在考慮之中的技術(shù)由Java社區(qū)委員會(Java Community Process)冠以標(biāo)號JSR(Java規(guī)格請求)。“它們由來已久了。只是現(xiàn)在終于有機(jī)會由JCP投票決議了。結(jié)果應(yīng)該會在兩周后出來。”
{{item.content}}