1 回答
ABOUTYOU
TA贡献1812条经验 获得超5个赞
他们不一样。
向这个“某人”展示这个反证:)
class Scratch
{
interface A extends Comparable<A> {}
interface B extends A {}
public static <T extends Comparable<? super T>> T findMax(List<? extends T> list)
{
return null;
}
public static <T extends Comparable<? super T>> T findMax2(List<T> list)
{
return null;
}
public static void main(String[] args)
{
List<B> listOfBs = new ArrayList<>();
A foo = Scratch.<A>findMax(listOfBs); // fine
A bar = Scratch.<A>findMax2(listOfBs); // compiler error
}
}
添加回答
举报
0/150
提交
取消