当前位置:编程学习 > JAVA >>

Java 8 lambda语法将延用C#方式

Java 7正式版发布不久,甲骨文和Java社区进程组织(JCP)的成员们已开始仔细考虑为这种编程语言的下一个版本Java SE 8添加什么功能特性。近日又有提出了对Java 8语法上的改变:Java 8 lambda语法将延用C#方式,此版本会做一些细微的改变,比如:(thin arrow vs fat arrow,special nilary form等),该版本将在不久发布。

C#的语法是:

lambda = ArgList Arrow Body 
  ArgList = Identifier
            | "(" Identifier [ "," Identifier ]* ")" 
            | "(" Type Identifier [ "," Type Identifier ]* ")" 
  Body = Expression
            | "{" [ Statement ";" ]+ "}" 
这里是使用lambda表达式这种语法的一些例子:

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"); }

补充:软件开发 , Java ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,