Java 11将包含更多功能
Java 11中即將推出的功能是什么?它與Java 9和10有何不同?
Java 10可能是新手,但現在該談論Java 11了。Oracle邁向更快的發布周期意味著更多的特性和功能以比以往更快的速度出現。
盡管距離Java 11發行還有六個月的時間,但我們已經可以窺見即將發生的事情,并了解如何適應。 我們還可以了解是應該升級到Java 9、10,還是要等待Java 11。
讓我們來看看。
Java 11有什么新功能?
Java 11的發布日期定于2018年9月,并且該庫當前開放以進行錯誤修復,以及將更多JDK增強提案(JEP)添加到即將發布的版本中的建議。 雖然列表不是最終的,但已經有4個提案計劃用于下一個版本:
1. Lambda參數的局部變量語法(JEP 323)
當聲明隱式類型的lambda表達式的形式參數時,此JEP將允許使用var。 此處的目標是在隱式類型化的lambda表達式中將局部變量聲明的語法與形式參數聲明的語法對齊。 這樣,而不是這樣寫:
(var x,var y)-> x.process(y)
我們將能夠簡單地編寫:
(x,y)-> x.process(y)
這擴展了Java 10 Local Variable Type Inference ,后者引入了一種新語法,該語法減少了與編寫Java相關的冗長性,同時保持了對靜態類型安全性的承諾。
換句話說,您無需指定關聯的類型就可以聲明變量。 與上面的示例類似,Java 10將提供以下簡單聲明:
var list = new ArrayList <String>();
var stream = getStream();
那將替換現有的,看起來像這樣:
List <String> list = new ArrayList <String>();
Stream <String> stream = getStream();
2. Epsilon:任意低開銷的垃圾收集器(JEP 318)
該JEP的正式名稱是“無操作垃圾收集器”,其目的是開發一種無需執行任何實際的內存回收機制即可處理內存分配的垃圾收集器。
3.動態類文件常量(JEP 309)
該JEP希望擴展Java類文件格式以支持新的常量池形式CONSTANT_Dynamic。 這里的目標是通過創建可以用用戶提供的行為進行參數化的單個新的常量池形式,來減少創建可實現的類文件常量的新形式的成本和所造成的干擾。
4.刪除Java EE和CORBA模塊(JEP 320)
隨著Java SE 9中Java EE和CORBA模塊的貶值,這些模塊將從整個Java SE平臺和SDK中刪除。 這是一個清理過程,是對Java 9中啟動的過程的跟蹤。
Java 11將不僅包含功能
盡管此功能列表仍未最終確定,并且我們期望在接下來的幾個月中添加更多的JEP,但Java 11會有一些額外的功能。 Java 11的主要亮點之一是對該平臺的長期支持。 要了解其含義,讓我們回到2017年9月, 甲骨文宣布將為其Java SE產品采用長期支持(LTS)模型 。
到目前為止,Oracle一直嘗試針對兩個不同的需求使用同一發行版。 一方面,公司希望專注于創新,盡快發布功能,而不是每次發布都要等待2-3年。 另一方面,他們還希望為需要他們可以依靠的產品的用戶提供穩定性。
甲骨文與其他領先公司一樣,希望快速發展。 邁向更快的發布周期將使公司能夠進行創新,并且使團隊和公司也能夠更快地支持他們。
但是,快速發布帶來了為用戶保持平臺可靠性的責任。 甲骨文表示,該公司要為所有即將推出的版本提供LTS會更加困難。 因此,該公司決定每3年提供一次LTS(或每6個版本提供一次)。
邁向更快的發布周期是大型公司正在采用的工作流程,這些公司希望以更快的速度進行創新,但需要確保其可靠性在此過程中不會受到損害。 我們已經介紹了工程團隊如何通過修改其CI / CD流程,從編寫代碼以及在代碼部署到生產后監視應用程序來彌合兩者之間的差距。 您可以在這里有關它的信息。
“長期支持”是什么意思?
Oracle的LTS支持產品著重于兩個要點。 第一個是Premier支持,該支持自正式發布之日起五年內為您的Oracle數據庫,Oracle融合中間件和Oracle應用程序提供維護和軟件升級。
第二種服務稱為“持續支持”,其中包括只要您使用Oracle軟件就可以進行維護,并可以訪問Oracle在線支持工具,升級權利,現有的修復程序以及技術支持專家的幫助。 這些要素對企業公司具有重要意義,甚至對其中某些要素至關重要。
如果您問Oracle為什么決定3年的差距,那是因為它是Java版本之間的平均發布時間(或更準確地說,它曾經是平均發布時間)。
確實,Java 11將提供LTS,并且將提供此支持的下一個版本將在2021年9月發布,目前的代號為21.9。 如果您仍在使用Java的較早版本,請不要擔心,因為Oracle聲明對Java 6、7和8的支持將繼續支持當前計劃。
最后的想法
Java 9的發布標志著Java平臺的發展變化的開始。 最初,我們獲得了Jigsaw項目,并在思考和構建大規模應用程序方面看到了一場革命。 Java 10即將引入局部變量類型推斷,并幫助向Java添加一些語法糖,而Java 11隨附了上述所有內容,以及對該平臺的長期支持。
這并不一定意味著您應該等待Java 11,但這確實意味著Java和Oracle正在改變他們的節奏。 公司正在投資于其每一個優勢-創新和穩定性-的事實是無處不在的好消息,而且毫無疑問,我們將迎來更多好消息。
翻譯自: https://www.javacodegeeks.com/2018/03/java-11-will-include-more-than-just-features.html
總結
以上是生活随笔為你收集整理的Java 11将包含更多功能的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 印章刻纸备案(刻章备案纸)
- 下一篇: java 反射api_Java的反射AP