成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Java 8決定采用跟C#一樣的Lambda句法

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

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

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

這種語法同時支持表達式和代碼塊。表示式的形式不需要大括號,并且在執行后返回結果。語法塊的形式需要使用大括號,除非使用了return關鍵字,否則不會直接返回結果。郵件里也給出了示例:

C#的語法是:

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

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

  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表達式的關鍵優勢,在于它們會對參數進行類型推斷。不過在某些情況下,編譯器依然無法推斷出正確類型(尤其是出現操作符重載的時候,例如:(x, y) => x + y 在Java編譯器不知道x和y是int還是double時候)。一般來說,類型推斷引擎都能自動得出正確的代碼,如果需要更多提示,程序員也始終可以顯示地增加類型信息。

不久的將來會發布支持新語法的編譯器以供體驗。

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

【編輯推薦】

  1. Java 8整裝待發 圖謀云計算
  2. Java 7是蜜糖還是毒藥?
  3. JRuby和Java 7 我們可以期待什么
  4. 別用Java 7?你是在開玩笑嗎?
  5. 漫談Java 7的新特性與C# 2.0的相似之處
責任編輯:陳貽新 來源: 51CTO
相關推薦

2024-08-19 11:23:36

2011-02-28 10:38:13

Windows 8

2009-08-20 16:52:41

C# Hello Wo

2025-02-21 08:48:16

Typescript內置聯合類型

2012-03-07 17:24:10

戴爾咨詢

2012-12-20 10:17:32

IT運維

2009-06-12 15:26:02

2009-09-14 13:44:14

Lambda ExprC# Lambda

2012-06-08 13:47:32

Wndows 8Vista

2020-02-14 14:36:23

DevOps落地認知

2015-08-25 09:52:36

云計算云計算產業云計算政策

2013-01-11 18:10:56

軟件

2009-08-27 09:44:59

C# Lambda表達

2022-08-19 07:32:26

MySQLMySQL8版本

2009-01-20 10:39:00

Windows7IE 8瀏覽器

2009-09-14 14:25:53

C# Lambda EC# Lambda

2009-07-09 09:51:07

Lambda表達式C#

2015-10-19 12:33:01

華三/新IT

2017-05-25 15:02:46

聯宇益通SD-WAN

2010-01-21 15:27:38

C++語言
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 91免费入口 | 国产成人精品在线 | 99日韩| 99re免费| 在线播放中文 | 亚洲色图综合 | 欧美一级片在线播放 | 毛片入口 | 国产精品日日摸夜夜添夜夜av | 欧美日韩专区 | 美日韩一区二区 | av在线免费播放 | 日本免费一区二区三区视频 | 亚洲国产精品一区二区三区 | 在线播放国产一区二区三区 | 中国大陆高清aⅴ毛片 | 性高朝久久久久久久3小时 av一区二区三区四区 | 亚洲综合在线视频 | 久久久久久久久精 | 久艹av| 特黄毛片| 国产精品视频在线观看 | 日韩有码一区 | 丝袜毛片| 在线免费看黄 | www.国产.com | 男女深夜网站 | 欧美不卡在线 | 亚洲欧美日韩精品久久亚洲区 | 夜夜操天天艹 | 欧美日韩激情 | 亚洲欧美日韩在线 | 看片91| 日韩三| 欧美中文字幕一区二区三区亚洲 | 久久精品免费 | 97偷拍视频 | 情侣av | 草草影院ccyy | 午夜精品一区二区三区在线 | 91在线视频播放 |