Comparator接口是一个典型的函数式接口
lambda表达式只适用于函数式接口
函数式接口的特点:
- 接口有且只有一个抽象方法。compare()抽象方法
- 允许定义静态非抽象方法
- 允许定义default非抽象方法
- 允许Object中的public方法???比如equals()方法
- @FunctionInterface不是必须的,写在接口之上
抽象方法:没有具体实现的方法。abstract
传统接口:所有方法都是抽象方法。
default方法在java8才出现,解决了一个接口有很多实现类,而一改接口,就要改所有实现类的问题。使得接口中有default修饰的具体方法。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)