.从泛型的英文名字Generic type也能看出,Generic普通、一般、通用的,是一个概括性的词,那么泛型从名字上也就好理解了,它是一种通用类型,是java中各种类型的概括.
?...是java泛型中的通配符,它代表java中的某一个类,那么就代表类型T的某个子类,就代表类型T的某个父类....这里我们先定义一组有继承关系的类:
//子类-->父类
小红苹果--红苹果--苹果--水果--好吃的--吃的
这些类都是左侧的类为与它相连接的右侧的类的子类....那么 代表的是左侧小红苹果,红苹果和苹果的类中的某个类,而代表的就是苹果和水果,好吃的,吃的,的类中的某个类.
这里要注意的是或是代表的是范围内的某个特定的类,而不是范围内的所有类....因为对于有上限T,故我们如果list.get(0)一定返回的是T或是T的子类,这个是确定的,得出:
List<?