美文网首页
2、Lambda 语法格式

2、Lambda 语法格式

作者: Java小工匠 | 来源:发表于2018-04-08 11:19 被阅读0次

    1、语法定义。

        (参数)->{函数体}
    
    • 函数的参数
    • 函数->
    • 函数体
    • 只有一个参数时,括号可以省略
    • 函数体只有一个语句时,括号可以省略
      如果用面向对象的思维来看Lambda,可以包Lambda的一个高度的抽象。

    2、Java函数式接口@FunctionalInterface

    Java 实现函数式编程是通过一种特殊的接口。

    • 1、该注解只能标记在"有且仅有一个抽象方法"的接口上。
    • 2、JDK8接口中的静态方法和默认方法,都不算是抽象方法。
    • 3、接口默认继承java.lang.Object,所以如果接口显示声明覆盖了Object中方法,那么也不算抽象方法。
    • 4、该注解不是必须的,如果一个接口符合"函数式接口"定义,那么加不加该注解都没有影响。加上该注解能够更好地让编译器进行检查。如果编写的不是函数式接口,但是加上了@FunctionInterface,那么编译器会报错。

    3、常见函数表达式

    相关文章

      网友评论

          本文标题:2、Lambda 语法格式

          本文链接:https://www.haomeiwen.com/subject/dvsphftx.html