什么是泛型中的限定通配符和非限定通配符

2024-11-08 11:55:37
推荐回答(1个)
回答(1):

? super Integer;的好处就是允许用户使用多态,即便用户用Object类型引用一个Integer? nbsp? super XueSheng;中都含有getName方法,因此语法不对;super Integer。这是多态的用意所在;i++) 表达“Ren类的子类”这一概念也非常自然。但是反过来就很别扭了。即便XueSheng类中含有getName方法,也可能只是它独有的;不能直接说明其所有祖先类;for (int inbsp。而人家这样用lt。add方法是List结构定义的; = 10,而且用;{
list。而add方法的参数是Object,包括Integer在内的任何祖先类都是Object类的子类,所以这也合乎逻辑先不说语法的事情,感觉题主这样用就不是很合乎多态的意义? extends Ren,不管List里面元素类型是什么;= 1; i voidnbsp。Oracle的官网上的教程中是这么举例子的:

public  static addNumbers(List;  list) {
nbsp,则可以期望其子类中都含有getName方法。如果在基类中定义了getName方法.add(i);
}
}你看人家这个例子就比较舒服