我想澄清一下我的理解@FunctionalInterface
。据我所知,我们可以在只有一个抽象方法的接口上添加@FunctionalInterface注释(尽管它可以具有多个默认和静态方法。
在Java 8中,Comparator<T>
接口已用@FunctionalInterface标记,因此可以在Lambda表达式中使用,但是当我打开定义时,可以看到那里有2个抽象类
int compare(T o1, T o2);
和 boolean equals(Object obj);
我想了解在功能接口中怎么可能有两个以上的抽象方法,而仍然没有收到任何错误?帮助我清除对此的理解。
归档时间: |
|
查看次数: |
57 次 |
最近记录: |