在练习反思的过程中,我开始了解SelfComparable Interface
课程中的Collections
interface java.util.Collections$SelfComparable
此界面用于什么?
答案 0 :(得分:7)
它没有做任何事情。它是私有的,因此您无法导入它。
这是一个注释,该类型是“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);
因为它会在运行时被忽略。
答案 1 :(得分:2)