分享

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

 星辰010 2019-09-19

代发帖子

  鉴于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./pipermail/lambda-dev/2011-September/003936.html

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多