泛型
由于集合中什么类型的元素都可以存储。导致取出时,如果出现强转就会引发运行时 ClassCastException。所以使用集合时,必须明确集合中元素的类型。这种方式称为:泛型。
泛型不进class文件
泛型没有多态
泛型通配符:?
定义方法时,根本无法确定具体集合中的元素类型是什么。为了解决这个"无法确定具体集合中的元素类型"问题,java中,为我们提供了泛型的通配符<?>。
泛型限定:
泛型上限:extends
格式:<? extends E>
? 代表接收Person类型或者Person子类型的元素
泛型下限:super
格式:<? supei E>
? 代表接收E类型或者E的父类型的元素