1. Lambda表达式基础语法
lambda是一个匿名函数
参数列表 方法体
():描述参数列表
{ } :描述方法体
-> :lambda运算符 读作goes to
2. 语法精简
1)参数
由于在接口的抽象方法中,已经定义了参数的数量和类型,所以在lambda表达式中,参数类型可以省略。
备注:如果要省略参数的类型,则每一个参数的类型都要省略
2)参数小括号
如果参数列表中,参数的数量只有一个,则小括号可以省略。
3)方法大括号
如果方法体中只有一条语句,则方法大括号可以省略。
4)如果方法体中唯一一条语句是返回语句,则在省略大括号的同时也要省略return。
3. 方法引用
可以快速的将一个lambda表达式的实现指向一个已经实现的方法
语法:方法的隶属者::方法名 例:System.out::println
注意:
1)参数的数量和类型一定要和接口中定义的方法一致;
2)返回值的类型一定要和接口中定义的方法一致。
原文:https://www.cnblogs.com/xzjl-23/p/14265221.html