我們已經(jīng)急不可待想知道Java8可用的新功能,其中大部分是以前為Java7設(shè)計(jì)的新功能,但不得不推遲?,F(xiàn)在,甲骨文承諾,他們?cè)凇案锩?,而不是“進(jìn)化”新版本。未來Java語言有什么呢?
馬克·雷納德,甲骨文的Java的總設(shè)計(jì)師,在2011年JavaOne大會(huì)上,給觀眾提到了Java8預(yù)計(jì)會(huì)有什么,并談到即將到來的Java9一點(diǎn)點(diǎn)計(jì)劃。這是不幸的,本來將會(huì)在Java7實(shí)現(xiàn)的五個(gè)重要改進(jìn),有兩個(gè)由于Java構(gòu)建發(fā)布日期而不得不作罷。馬克承認(rèn),Java7的更新是非常重要的,但他暗示,Java8的發(fā)布會(huì)改變語言基本水平的上運(yùn)作方式。從即將到來的功能列表來看,非常有可能是真的。
在Java8發(fā)布包含兩個(gè)主要項(xiàng)目:Lambda和Jigsaw。Lambda項(xiàng)目使Java有能力,更有效地工作于多核心處理系統(tǒng),多核是Java運(yùn)行最常見的硬件,這對(duì)在這些系統(tǒng)上獲得更好的的處理性能非常有意義。LAMBDA項(xiàng)目還包括另外一個(gè)新的處理系統(tǒng),可使代碼像數(shù)據(jù)一樣建模的編程模式。這個(gè)新系統(tǒng)將允許方便地使用Lambda表達(dá)式,因?yàn)檫@是處理多核處理器的方式。這些新功能包括:
使用Lambda表達(dá)式
擴(kuò)展目標(biāo)類型
方法和構(gòu)造方法引用
缺省的方法
Java8第二個(gè)令人興奮還有Jigsaw項(xiàng)目。Jigsaw項(xiàng)目的目標(biāo)是創(chuàng)建在JDK設(shè)計(jì)和實(shí)施模塊系統(tǒng)有用的方式,然后應(yīng)用該系統(tǒng)到JDK本身。這一點(diǎn)使處理大塊代碼更易于管理,并促進(jìn)跨應(yīng)用程序的代碼復(fù)用和更好的維護(hù)。Jigsaw項(xiàng)目將帶來許多新的功能涉及封裝,重構(gòu),版本和模塊集成。
此外,除了這兩個(gè)項(xiàng)目,將有一些其他的語言功能的補(bǔ)充,如核心Java庫的升級(jí),更容易快速的進(jìn)行并行計(jì)算,并虛擬擴(kuò)展方法允許加入方法指定引用到缺省實(shí)現(xiàn)的接口,將為代碼部署選項(xiàng)增加一個(gè)新的日期/時(shí)間API。
JavaOne會(huì)上甲骨文展望了未來,討論了Java9候選發(fā)展的關(guān)鍵領(lǐng)域。他們正在尋找加入一個(gè)自我調(diào)整的JVM,改善本地集成和大規(guī)模多核的可擴(kuò)展性。他們還著眼于通過添加新的元對(duì)象協(xié)議實(shí)現(xiàn)跨語言支持和云應(yīng)用資源管理。Java正成為編程世界上最常用的編程語言,要讓每個(gè)人對(duì)新功能都高興變成一個(gè)問題。
馬克·雷納德,甲骨文的Java的總設(shè)計(jì)師,在2011年JavaOne大會(huì)上,給觀眾提到了Java8預(yù)計(jì)會(huì)有什么,并談到即將到來的Java9一點(diǎn)點(diǎn)計(jì)劃。這是不幸的,本來將會(huì)在Java7實(shí)現(xiàn)的五個(gè)重要改進(jìn),有兩個(gè)由于Java構(gòu)建發(fā)布日期而不得不作罷。馬克承認(rèn),Java7的更新是非常重要的,但他暗示,Java8的發(fā)布會(huì)改變語言基本水平的上運(yùn)作方式。從即將到來的功能列表來看,非常有可能是真的。
在Java8發(fā)布包含兩個(gè)主要項(xiàng)目:Lambda和Jigsaw。Lambda項(xiàng)目使Java有能力,更有效地工作于多核心處理系統(tǒng),多核是Java運(yùn)行最常見的硬件,這對(duì)在這些系統(tǒng)上獲得更好的的處理性能非常有意義。LAMBDA項(xiàng)目還包括另外一個(gè)新的處理系統(tǒng),可使代碼像數(shù)據(jù)一樣建模的編程模式。這個(gè)新系統(tǒng)將允許方便地使用Lambda表達(dá)式,因?yàn)檫@是處理多核處理器的方式。這些新功能包括:
使用Lambda表達(dá)式
擴(kuò)展目標(biāo)類型
方法和構(gòu)造方法引用
缺省的方法
Java8第二個(gè)令人興奮還有Jigsaw項(xiàng)目。Jigsaw項(xiàng)目的目標(biāo)是創(chuàng)建在JDK設(shè)計(jì)和實(shí)施模塊系統(tǒng)有用的方式,然后應(yīng)用該系統(tǒng)到JDK本身。這一點(diǎn)使處理大塊代碼更易于管理,并促進(jìn)跨應(yīng)用程序的代碼復(fù)用和更好的維護(hù)。Jigsaw項(xiàng)目將帶來許多新的功能涉及封裝,重構(gòu),版本和模塊集成。
此外,除了這兩個(gè)項(xiàng)目,將有一些其他的語言功能的補(bǔ)充,如核心Java庫的升級(jí),更容易快速的進(jìn)行并行計(jì)算,并虛擬擴(kuò)展方法允許加入方法指定引用到缺省實(shí)現(xiàn)的接口,將為代碼部署選項(xiàng)增加一個(gè)新的日期/時(shí)間API。
JavaOne會(huì)上甲骨文展望了未來,討論了Java9候選發(fā)展的關(guān)鍵領(lǐng)域。他們正在尋找加入一個(gè)自我調(diào)整的JVM,改善本地集成和大規(guī)模多核的可擴(kuò)展性。他們還著眼于通過添加新的元對(duì)象協(xié)議實(shí)現(xiàn)跨語言支持和云應(yīng)用資源管理。Java正成為編程世界上最常用的編程語言,要讓每個(gè)人對(duì)新功能都高興變成一個(gè)問題。

