我理解使用defaultJava 8的关键字添加了一堆带有body的方法.我的问题是这个注释在哪里有用?我看到只允许使用这样的注释添加一个抽象方法.但比较器有两种抽象方法:
int compare(T o1, T o2);boolean equals(Object obj);另外,请解释一下这个注释的用法?我看到它是一个运行时注释,那么它的用途是什么?
如果接口声明覆盖其中一个公共方法的抽象方法
java.lang.Object,那么也不会计入接口的抽象方法计数,因为接口的任何实现都将具有来自java.lang.Object其他地方的实现.
由于equals来自java.lang.Object,它不计算在内.这compare是与之相关的方法FunctionInterface.