Java8語(yǔ)法上有什么改變

這篇文章主要為大家展示了“Java 8語(yǔ)法上有什么改變”,內(nèi)容簡(jiǎn)而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“Java 8語(yǔ)法上有什么改變”這篇文章吧。

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛(ài)。我們立志把好的技術(shù)通過(guò)有效、簡(jiǎn)單的方式提供給客戶,將通過(guò)不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:主機(jī)域名、虛擬主機(jī)、營(yíng)銷軟件、網(wǎng)站建設(shè)、洪澤網(wǎng)站維護(hù)、網(wǎng)站推廣。

鑒于Java 7 SE(標(biāo)準(zhǔn)版)現(xiàn)已正式發(fā)布,甲骨文和Java社區(qū)進(jìn)程組織(JCP)的成員們已開(kāi)始仔細(xì)考慮為這種編程語(yǔ)言的下一個(gè)版本Java SE 8添加什么功能特性。前段時(shí)間曝光將為Java 8提上議程的工作是:設(shè)計(jì)面向云計(jì)算的Java。近日又有提出了對(duì)Java 8語(yǔ)法上的改變:Java 8 將采用跟C#一樣的Lambda句法。

lambda-dev在郵件列表宣布,Java的Lambda語(yǔ)法決定基于C#語(yǔ)法。這種語(yǔ)法在C#語(yǔ)言里已經(jīng)使用很長(zhǎng)時(shí)間了(C#在1.0時(shí)期便引入了委托類型,并在2.0里支持匿名函數(shù),3.0對(duì)Lambda表達(dá)式提供支持)。

這種語(yǔ)法同時(shí)支持表達(dá)式和代碼塊。表示式的形式不需要大括號(hào),并且在執(zhí)行后返回結(jié)果。語(yǔ)法塊的形式需要使用大括號(hào),除非使用了return關(guān)鍵字,否則不會(huì)直接返回結(jié)果。郵件里也給出了示例:

C#的語(yǔ)法是:

lambda = ArgList Arrow Body     ArgList = Identifier               | "(" Identifier [ "," Identifier ]* ")"              | "(" Type Identifier [ "," Type Identifier ]* ")"    Body = Expression               | "{" [ Statement ";" ]+ "}"

這里是使用lambda表達(dá)式這種語(yǔ)法的一些例子:

x => x + 1     (x) => x + 1     (int x) => x + 1     (int x, int y) => x + y     (x, y) => x + y     (x, y) => { System.out.printf("%d + %d = %d%n", x, y, x+y); }     () => { System.out.println("I am a Runnable"); }

Lambda表達(dá)式的關(guān)鍵優(yōu)勢(shì),在于它們會(huì)對(duì)參數(shù)進(jìn)行類型推斷。不過(guò)在某些情況下,編譯器依然無(wú)法推斷出正確類型(尤其是出現(xiàn)操作符重載的時(shí)候,例如:(x, y) => x + y 在Java編譯器不知道x和y是int還是double時(shí)候)。一般來(lái)說(shuō),類型推斷引擎都能自動(dòng)得出正確的代碼,如果需要更多提示,程序員也始終可以顯示地增加類型信息。

以上是“Java 8語(yǔ)法上有什么改變”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

分享標(biāo)題:Java8語(yǔ)法上有什么改變
網(wǎng)址分享:http://bm7419.com/article30/jjssso.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站Google、品牌網(wǎng)站設(shè)計(jì)、企業(yè)建站、網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)