职业教育新东方网 > 职业教育 > 计算机 > Java认证 > 备考辅导 > 专业语言指导 > 文章正文

Java8lambda语法将延用C#方式

分享到:

2011-09-26 14:33  作者:  来源:互联网  字号:T|T

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

(责任编辑:单月)

 

热点课讯

精彩问答

提问