一:lambda表达式
1:格式
2:六种不同语法:
语法一:无参,无返回值
语法二:有一个参数,无返回值
语法三:参数的数据类型可以省略,即类型推断
上图中的泛型指定了为string ,所以lambda表达式里面就可以推断出参数的类型
语法四:若只有一个参数要传入,参数的小括号可以省略
语法五:lambda表达式需要多个参数,有多条语句,且有返回语句
语法六:当lambda体只有一条语句时,return与大括号若有,则都可以省略
3:lambda的本质是函数式接口的实例
二:函数式接口
1:函数式解口的定义:
所以之前用匿名内部类实现的函数式接口,都可以用lambda表达式
三:方法引用
1
2:使用格式
格式一:
对象::实例方法
格式二:
类::静态方法
格式三:
类::实例方法
3:方法引用的要求
图中的要求主要针对于前两种格式,因为第三种格式”类::非静态方法“中,有一个参数需要作为方法的调用者
四:构造器引用
1:无参构造
2:有参构造
五:数组引用