日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
Java 8決定采用跟C#一樣的Lambda句法

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

創(chuàng)新互聯(lián)建站成立于2013年,先為無極等服務(wù)建站,無極等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為無極企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

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

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

C#的語法是:

 
 
 
  1. lambda = ArgList Arrow Body  
  2.    ArgList = Identifier  
  3.              | "(" Identifier [ "," Identifier ]* ")" 
  4.              | "(" Type Identifier [ "," Type Identifier ]* ")" 
  5.    Body = Expression  
  6.              | "{" [ Statement ";" ]+ "}" 

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

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

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

不久的將來會(huì)發(fā)布支持新語法的編譯器以供體驗(yàn)。

參考原文:http://mail.openjdk.java.net/pipermail/lambda-dev/2011-September/003936.html

【編輯推薦】

  1. Java 8整裝待發(fā) 圖謀云計(jì)算
  2. Java 7是蜜糖還是毒藥?
  3. JRuby和Java 7 我們可以期待什么
  4. 別用Java 7?你是在開玩笑嗎?
  5. 漫談Java 7的新特性與C# 2.0的相似之處

文章標(biāo)題:Java 8決定采用跟C#一樣的Lambda句法
文章起源:http://www.5511xx.com/article/dpccsod.html