成人免费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內置聯合類型

2009-09-14 13:44:14

Lambda ExprC# Lambda

2012-03-07 17:24:10

戴爾咨詢

2012-12-20 10:17:32

IT運維

2009-06-12 15:26:02

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表達

2009-01-20 10:39:00

Windows7IE 8瀏覽器

2022-08-19 07:32:26

MySQLMySQL8版本

2009-07-09 09:51:07

Lambda表達式C#

2009-09-14 14:25:53

C# Lambda EC# Lambda

2010-01-21 15:27:38

C++語言

2017-05-25 15:02:46

聯宇益通SD-WAN

2016-05-09 18:40:26

VIP客戶緝拿
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 毛片网站在线观看视频 | 欧美极品视频在线观看 | 亚洲精品在线免费观看视频 | 婷婷桃色网 | 久久之精品 | 91精品国产乱码久久久久久久久 | 久久精品国产久精国产 | 不卡的av一区| 在线看无码的免费网站 | 97伦理影院 | 久久精品国产久精国产 | 中文字幕电影在线观看 | 久久精品国产一区二区电影 | 久久大陆 | 天天操网| 久热9| 成人精品一区二区三区中文字幕 | 亚洲精品视频在线 | 久久国产精品网 | 最新国产精品精品视频 | av一级久久 | 国产视频综合 | 久久久久久免费毛片精品 | 欧产日产国产精品视频 | 日韩精品一区二区三区在线播放 | hdfreexxxx中国妞 | 亚洲精选久久 | www.亚洲视频.com | 欧美一区永久视频免费观看 | 97人人澡人人爽91综合色 | 亚洲电影专区 | 久久精品日产第一区二区三区 | 浴室洗澡偷拍一区二区 | 国产人免费人成免费视频 | 精品视频在线观看 | 91黄在线观看 | 偷拍亚洲色图 | 久久国产精品免费一区二区三区 | 亚洲欧美视频一区 | 91免费小视频 | 日韩一级电影免费观看 |