当比较器有两个抽象方法时,它怎么能成为一个功能接口呢?
2022-09-01 03:03:42
在 Java 8 中,引入注解来表示任何仅具有一个抽象方法作为功能接口的接口。引入它的原因之一是指示用户(程序员),lambda表达式可以在功能接口的上下文中使用。@FunctionalInterface
该接口用 注释。但是,有两种方法是抽象的。Comparator
@FunctionalInterface
int compare(T o1, T o2);
和
boolean equals(Object obj);
在FunctionalInterface
的文档中,它被清楚地提到
从概念上讲,函数接口只有一个抽象方法。
这里的方法不被认为是抽象的吗?equals