打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Java 8决定采用跟C#一样的Lambda句法

代发帖子

  鉴于Java 7 SE(标准版)现已正式发布,甲骨文和Java社区进程组织(JCP)的成员们已开始仔细考虑为这种编程语言的下一个版本Java SE 8添加什么功能特性。前段时间曝光将为Java 8提上议程的工作是:设计面向云计算的Java。近日又有提出了对Java 8语法上的改变:Java 8 将采用跟C#一样的Lambda句法。

  相关负责人称:我们决定Java 8 将采用跟C#一样的Lambda句法,当然我们会做一些细微的改变。

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

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

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
HindleyMilner类型推导器
C入门篇(十),更快更好地完成程序调试
lambda表达式
java8 lambda表达式
英语语法大全之句法篇
SQL句法
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服