泛型
- 泛型在创建对象时指定泛型类型
- 在创建泛型类时若没有指定泛型类型,将按照Object类型处理
- 不支持基本数据类型
泛型类派生子类
泛型接口
泛型接口得使用
- 实现类不是泛型类,接口要明确数据类型
- 实现类也是泛型类,实现接类与接口泛型类型要一致
类型通配符
- 当参数传递为一个泛型时例如set(Box
box),这个时候类型就被确定了,使用通配符 ?解决这个问题
这时继承表示,上线最大是Number类型,或者最小是Number的子类
- 类型通配符下限
-
类型擦除
在泛型进行编译时,如果类型没有指定上限,就会无限制向上擦除,直接转向Object类型,若指定类型的上限,就会转到指定的上限类型