为什么Comparable在jdk 1.8中没有声明为@FunctionalInterface,尽管它是FunctionalInterface之一?

时间:2017-10-26 17:43:03

标签: java interface java-8 functional-interface

Comparable和Comparator是功能接口,Comparator也被声明为@FunctionalInterface但是为什么Comparable在jdk 1.8中没有声明为@FunctionalInterface,尽管它是其中之一?

例如: enter image description here

1 个答案:

答案 0 :(得分:3)

Comparable 技术上是一个功能接口,但用lambda实际实现它是没有意义的。 Comparable个对象实际上必须有其他状态,你要比较它,并且你应该比较相同类型的两个对象。两者都没有那些对lambda有意义。