Lambda
三部分组成:
形参列表:可以省略形参类型,如果只有一个参数,可以省略括号
箭头:英文->
代码块:如果代码块只包含一条语句,可以省略花括号,且自动return这条语句
(a,b)->{a+b}
Lambda表达式的类型称为“目标类型”,会被当成一个任意类型对象,具体类型取决于运行环境
这里的“目标类型”必须是函数式接口,即只包含一个抽象方法的接口,但可以包含多个默认方法,类方法。
Runnable r = ()->{....} 编译通过,Runnable本身是函数式接口
Object o = ()->{...}编译出错
:: 引用某类/对象的某个方法