是java泛型中的通配符,它代表java中的某一个类,那么就代表类型T的某个子类,就代表类型T的某个父类....那么 代表的是左侧小红苹果,红苹果和苹果的类中的某个类,而代表的就是苹果和水果,好吃的,吃的,的类中的某个类.
这里要注意的是或是代表的是范围内的某个特定的类,而不是范围内的所有类....),如果list是红苹果,那么list.add(苹果)就将一个父类赋值给子类了,是错误的.显然如果向这个list中添加类,都不能保证是正确的.可能会说小红苹果没有子类,添加小红苹果不会错,但是这只是我定义的一个继承图中是这样...因为对于有上限T,故我们如果list.get(0)一定返回的是T或是T的子类,这个是确定的,得出:
ListT的某个父类,将子类T赋值给父类没任何问题:
List<?