Lambda表达式
作用:简化匿名内部类
lambda表达式只能简化函数式接口的匿名内部类的写法形式
基本形式:
(形参列表)->{}
@FunctionalInterface()
- //一旦加上就代表这是一个函数式接口,里面只能有一个抽象方法
lambda使用前提?
- 必须是接口的匿名内部类,接口中只能有一个抽象方法
省略写法:
- 参数类型可以省略不写
- 如果只有一个参数,参数类型可以省略,同时()也可以省略
- 如果lambda表达式的方法体代码只有一行代码,可以省略大括号不写,同时要省略分号!
- 如果Lambda表达式的方法体代码只有一行代码。可以省略不写,此时,如果这行代码是return语句,必须省略return不写,同时也必须省略","不写