Comparator 是函数式接口,虽然里面有多个方法。
解释:
函数式接口的特点
1.接口有且仅有一个抽象方法,如抽象方法compare
2.允许出现java.lang.Object中的public方法,如上图的方法equals。
3.允许定义静态非抽象方法
4.允许定义默认defalut非抽象方法(default方法也是java8才有的)
5.FunctionInterface注解不是必须的,如果一个接口符合"函数式接口"定义,那么加不加该注解都没有影响。
Comparator 是函数式接口,虽然里面有多个方法。
解释:
函数式接口的特点
1.接口有且仅有一个抽象方法,如抽象方法compare
2.允许出现java.lang.Object中的public方法,如上图的方法equals。
3.允许定义静态非抽象方法
4.允许定义默认defalut非抽象方法(default方法也是java8才有的)
5.FunctionInterface注解不是必须的,如果一个接口符合"函数式接口"定义,那么加不加该注解都没有影响。