我在某个库中找到了这段代码:
public static <T> List<T> sort(
Collection<T> collection,
Comparator<T> comparator)
{
Object[] a = collection.toArray(new Object[collection.size()]);
//noinspection unchecked
Arrays.sort(a, (Comparator<? super Object>) comparator);
return cast(Arrays.asList(a));
}
我的检查员发誓
不可转换的类型;不能
java.util.Comparator<T>
转换为 'java.util.Comparator<? super java.lang.Object>
这段代码在什么情况下可以工作?