在练习反射时,我开始了解Collections类中的SelfComparable接口
interface java.util.Collections$SelfComparable
这个界面用于什么?
解决方法
它没有做任何事情.它是私有的,因此您无法导入它.
这是一个注释,该类型是“SelfComparable”,并没有实际使用.
没有实现此接口.使用它的代码依赖于它将在运行时被丢弃的事实.
public static <T> T max(Collection<? extends T> coll,Comparator<? super T> comp) { if (comp==null) return (T)max((Collection<SelfComparable>) (Collection) coll);
可能是
public static <T> T max(Collection<? extends T> coll,Comparator<? super T> comp) { if (comp==null) return (T)max(/*SelfComparable*/ (Collection) coll);
因为它会在运行时被忽略.