lambda 表达式使用前提
使用前提
1、函数式接口做方法传递
函数式接口
有且只能有一个抽象方法的接口
验证抽象方法的关键字
@FunctionalInterface
加载接口的上方,如果不报错证明是函数式接口,否则就不是
lamnda使用技巧
a.首先判断是否是函数式编程,如果是才可以用,否则不可以
b.观察调用方法,实参时候以匿名内部类形式去传递的,如果是可以用
如果刚开始不熟悉,可以先都写出来,然后删除多余的部分
如果删除呢,从new接口开始到方法名结束,然后此时需要多删除一个},因为你刚开始删除的时候多删了一个{,为了配对完整 ,然后再参数后面加上-> 即可。
lambda表达式省略原则
a.重写方法的参数类型可以省略
b.如果重写方法的参数只有一个,那么参数的小括号也可以省略
c.如果重写方法的方法体只有一句话的情况下,所在的大括号及分号都是可以省略的
d.如果重写方法的方法体中只有一句话,且是带return的,那么所在大括号、分号、return关键字都是可以省略的
java中基本数据类型 byte、char、short、int、long、float、double、boolean
他们都要各自对应的包装类
基本类型 | 包装类 |
---|
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
char | Char |
boolean | Boolean |