Lambda表达式总结(Java8新特性)

从java8开始没有接口的实现类,也可以直接使用接口:
ambda表达式,lambda表达式替代了实现类

lambda使用前提:
一定要有函数式接口才能使用,没有函数式接口不仅能使用lambda表达式

函数接口:
有且仅有一个抽象方法的接口,无所谓有没有@functionalIterface,这是一个可选的检测手段而已

使用lambda的推断环境:
a)要么根据参数类型传参来推断函数式接口
b)要么根据赋值语句左侧类型来推断函数接口

lambda表达式的简便格式:
(int num)——>{return ++num}
(num)->{return ++num}
num->{return ++num}
num->++num

a)参数类型可以省略
b)如果有且仅有一个参数,那么小括号可以省略
c)如果有且仅有一个语句,那么大括号和return也可以省略

注:Lambda表达式常于方法引用(::)结合使用。

你可能感兴趣的:(JavaSE)