泛型(Generic)
泛型是编译时概念,运行时没有泛型。
泛型的参数只能是引用数据类型,不可以是基本数据类型。
泛型符号
E - Element (在集合中使用,因为集合中存放的是元素)
**T **- Type(Java 类)
**K **- Key(键)
**V **- Value(值)
**N **- Number(数值类型)
**? **- 表示不确定的java类型
**S、U、V ** - 2nd、3rd、4th types通配符
GenericFoo(<?> extends Object )
它确定了泛型的上限是父类Object以及其子类。
GenericFoo(<?> super Object )
它确定了泛型的下限是Object以及它所有的父类。
GenericFoo(<?> )
它确定了泛型的未知类型。
GenericFoo(<Object> )
它确定了泛型为Object这一种类型。