特殊例子

方法引用

概念介绍

函数式接口,只有一个方法的接口。

Lambda表达式的作用

用于将函数式接口的实现类用更简洁的写法表示。

注:Lambda表达式只能用在函数式接口的实现类上。

Lambda表达式的简化

lambda的标准形式为:

()->{};
//由参数列表,连接符和代码块组成

简化要点

  1. 参数列表的数据类型可省略
  2. 单个参数时,参数列表的小括号可以省略
  3. 单行代码时,代码块的大括号也可以省略

Lambda表达式写法注意

  1. lambda表达式在多参数时需要保留参数列表的小括号
  2. lambda表达式的方法体在单行代码时,若省略掉大括号,则只书写表达式即可,无需 return 返回和以分号结尾,默认会将表达式的值作为方法返回值。
  3. lambda表达式的方法体在单行代码时,若存在大括号,则需要书写完整语句,并用 return 指明返回的数据。
// 未省略大括号时,需写完整语句
(integer, integer2) -> {return integer + integer2;}
// 省略大括号时,只写表达式就可以
(integer, integer2) -> integer + integer