Java 8 lambda语法将延用C#方式
java吧
全部回复
仅看楼主
level 2
winni佳 楼主
 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"); }
此文转载:中国it实验室
2011年09月21日 07点09分 1
level 5
Oracle 在变着法地令自己的 Java 实现与别家不同,把 Java 捆绑到自己身上。
却忘了语言和平台生命源自稳定与开放。
这么多年了,谁见过 C 语言引入了各种各样奇奇怪怪的语法?但 C 语言不一样活得好好的?
2011年09月21日 12点09分 2
1