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
	提交
		取消
	