java – 自我比较接口在Collections Class中做了什么?

前端之家收集整理的这篇文章主要介绍了java – 自我比较接口在Collections Class中做了什么?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在练习反射时,我开始了解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);

因为它会在运行时被忽略.

猜你在找的Java相关文章