【发布时间】:2023-04-04 17:26:01
【问题描述】:
我想澄清一下我对@FunctionalInterface 的理解。
据我所知,我们可以在只有一个抽象方法的接口上添加@FunctionalInterface注解(虽然它可以有多个默认和静态方法。
在 Java 8 中,Comparator<T> 接口已被标记为 @FunctionalInterface,因此它可以在 Lambda 表达式中使用,但是当我打开定义时,我可以看到那里有 2 个抽象类
int compare(T o1, T o2); 和 boolean equals(Object obj);
我想了解如何在功能接口中拥有超过 2 个抽象方法并且仍然没有出现任何错误?帮助我澄清我对此的理解。
【问题讨论】: