如果一个接口中有且只有一个待实现的抽象方法,那么我们可以将匿名内部类简写为Lambda表达式。
简写规则
- 标准格式: (【参数类型 参数名称,】...) -> {代码语句, 包括返回值} 只有一行花括号{}可以省略。
- 和匿名内部类不同,Lanbda仅支持接口,不支持抽象类
- 接口内部必须有且仅有一个抽象方法(可以有多个方法,但是必须保证其他方法有默认实现,必须留一个抽象方法出来)
单参数的不加括号()也可以,
单语句也可以不加花括号{}
类型也可以省略
只有一个return语句可以简写成
报错, 需要final,或者隐式final