Comparable和Comparator是功能接口,Comparator也被声明为@FunctionalInterface但是为什么Comparable在jdk 1.8中没有声明为@FunctionalInterface,尽管它是其中之一?
答案 0 :(得分:3)
Comparable
技术上是一个功能接口,但用lambda实际实现它是没有意义的。 Comparable
个对象实际上必须有其他状态,你要比较它,并且你应该比较相同类型的两个对象。两者都没有那些对lambda有意义。