- 匿名内部类
方法的参数是接口或父类,于是用实现类/子类代替传入
方法(new 接口/父类{ 方法体 })
因为,多态:接口 a=new 实现类
- lambda表达式
jdk8开始后
作用:简化匿名内部类
() -> {}
():重写方法中的形参
{}:重写方法体中的内容
- 注意事项:
匿名内部类,接口可以有多个方法
lambda表达式,仅支持函数式编程接口,即仅有一个方法
lambda表达式的省略写法
- 参数类型可以不写
- 如果只有一个参数,参数类型可以省略,同时()也可以省略
- 如果方法体只有一行,则省略大括号,同时要省略分号,如果有return也必须省略。