Lambda
是什么?
一个匿名函数,可以理解为一段可以传递的代码。
什么用?
使代码更简洁、更灵活。
怎么用?
“->”:箭头操作符。
左侧:参数;右侧:抽象方法的实现逻辑,即Lambda表达式要执行的功能。
语法
类型推断:Lambda表达式中不需要数据类型,编译器会自动推断出来。
函数式接口
函数式接口是只包含一个抽象方法的接口,在接口上声明函数式接口的注解 @FunctionalInterface。Lambda就是函数式接口的一个实例。
java内置四大函数式接口
方法引用
方法引用是Lambda表达式的深层次表达。使用操作符“::”。
主要有三种使用情况
对象::实例方法名
类::静态方法名
类::实例方法名