一、函数式接口
用FunctialInterface标注为函数式接口,只能有一个抽象方法
二、函数式接口作为方法的参数
三、函数式接口作为方法的返回值
说明Comparator就是一个函数式接口
实际上需要返回一个该接口的实现类对象
用Lambda表达式
四、常用的函数式接口
1.Suppiler接口
这个注解说明他是函数式接口
也就是说这个接口主要是用来生产数据的
2.Consumer接口
用andThen方法改进
练习:
第二个参数和第三个参数传入的是Lambda表达式
3.Predicate接口
逻辑非:
组合判断,应用短路与:
组合判断对应短路或:
练习:
4.Function接口
用addThen方法改进:
练习: