美文网首页
Java 8 Lambda 表达式使用说明

Java 8 Lambda 表达式使用说明

作者: 98b794555735 | 来源:发表于2018-07-25 18:55 被阅读0次

    Lambda 表达式免去了使用匿名方法的麻烦,使Java具有简单但强大的函数化的编程能力。

    基本语法
    (parameters) -> expression 或 (parameters) ->{ statements; }

    重要特征
    可选类型声明:不需要声明参数类型,编译器可以统一识别参数值。
    可选的参数圆括号:一个参数无需定义圆括号,但多个参数需要定义圆括号。
    可选的大括号:如果主体包含了一个语句,就不需要使用大括号。
    可选的返回关键字:如果主体只有一个表达式返回值则编译器会自动返回值,大括号需要指定明表达式返回了一个数值。

    简单示例
    定义一个求和的函数
    int add = (a, b) -> a + b;
    使用
    System.out.println("1+2=", add(1,2))
    输出结果
    1+2=3

    注意事项

    • Lambda 表达式只能引用标记了 final 的外层局部变量,这就是说不能在 Lambda 内部修改定义在域外的局部变量,否则会编译错误。
    • Lambda 表达式的局部变量可以不用声明为 final,但是必须不可被后面的代码修改(即隐性的具有 final 的语义)
    • 在 Lambda 表达式当中不允许声明一个与局部变量同名的参数或者局部变量

    相关文章

      网友评论

          本文标题:Java 8 Lambda 表达式使用说明

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