Java笔记:匿名类、Lambda表达式
目录
匿名类
- 示例1(接口):
- 框中所示部分,相当于定义了一个没有名字的类,即匿名类
- 示例2(抽象类):
- 示例3:
匿名类使用注意
匿名类用途1:代码传递
匿名类用途2:回调
- 调用:
匿名类用途3:过滤器
示例:排序
Lamdba表达式
- 示例:
- 示例2:
Lambda使用注意
方法引用
引用类方法
- 格式 :类型::方法
引用特定对象的实例方法
- 格式 对象::方法
引用特定类型的任意对象的实例方法
引用构造方法
引用数组的构造方法
引用当前类定义的实例方法
引用父类类定义的实例方法
函数式接口
Supplier
- 应用:
Consumer
- 示例:
- 示例2
- 示例3:
Predicate
- 示例
- 示例2:and
- 示例3: or
- 示例3:negate
Function
- 示例:
- 示例2 andthen
- 示例3 compose 先执行f1结果传给f2