Posted on 2012-03-23 22:37
一酌散千憂 閱讀(1956)
評論(0) 編輯 收藏 所屬分類:
翻譯
我們正焦急等待的Java8中將會支持一些新特性,這些新特性本應當在Java7中加入卻被推遲了?,F在,Oracle承諾新版本將會是“革命,而非進化”。Java語言的前景將會如何?
在2011JavaOne回憶中,Oracle的Java首席架構師Mark Reinhold給大眾介紹了一部分Java8的特性,以及Java9的一些計劃。不幸的是,本在Java7中計劃的5個關鍵改進,其中有2個因為Java release版本的日期原因被暫時擱置。Mark承認Java7的更新非常重要,但是暗示了Java8將在基礎層面改變原本語言的功能??匆幌绿匦粤斜?,應該是接近真實的。
Java8的release版本將包含兩個主要項目:Lambda 和 Jigsaw. 在Lambda項目中, Java將提升優化在多核處理系統中的有效能力。多核是Java將會運行的最常見的硬件支持,所以還是非常有必要優化在多核平臺的性能的。Lambda項目將包含一個額外的支持將代碼模型化為數據的編程模式的處理系統[1]。新處理系統能夠方便地使用Lambda表達式, 作為多核平臺的最佳處理方式。這些新特性包括:
l Lambda 表達式的使用
l 擴展的目標類型化
l 方法與構造函數引用
l 默認方法
若想對Lambda 項目了解更多,請訪問:http://openjdk.java.net/projects/lambda/
Java8第二個激動人心的項目就是Jigsaw。Jigsaw目的是在JDK中建立一套設計和實施模塊化系統的行之有效的方法,并將該模塊化系統直接應用于JDK本身。這是為了加強大塊代碼的可維護性以及提升代碼在跨應用程序或大型操作時的可用性。Jigsaw項目帶來了相當多的新特性,包括封裝,重構,版本控制和模塊集成。
若想對Jigsaw項目了解更多,請訪問:http://openjdk.java.net/projects/ jigsaw /
通過上述兩個項目, 還將會有其他的語言特征加入,如: 加強了Java核心庫能夠簡單的表達集合(collections)的并行計算并且 virtual extension methods 運行在接口中給一個方法指定默認實現。支持傳感器的新Date/Time API將增加代碼的可部署方式。
Oracle 正在規劃并開始討論Java9開發的關鍵領域。他們正在考察建立一個自調節的JVM(針對運行效率和性能),改進本地集成和大規模多核可伸縮性。并且在考慮通過元對象協議和資源管理提供對云程序的跨語言支持。Java有著巨大的開發者基數從而正在逐步成為世界上最常用的編程語言,所以Java的新特性并不能讓迎合所有人。Oracle期望Java成為未來應用程序的最主要的編程語言,不僅推動了語言的進步,也能同時取得開發者的歡心。
[1]: Given the increasing relevance of callbacks and other functional-style idioms, it is important that modeling code as data in Java be as lightweight as possible.從官網上摘抄的一段,對于modeling code as data的理解,modeling應當是動詞所以最后還是翻譯為將代碼模型化為數據。
[2]: http://www.disi.unige.it/person/ZuccaE/FOOL2011/goetz-slides.pdf 這個pdf解釋了很多Java8的特性
原文引用:http://www.learncomputer.com/java-8-new-features/