目录
什么是泛型?
将元素的类型设计成一个参数,该类型参数就是泛型
Collection<E> , List<E> , ArrayList<E> , 中的<E>就是类型参数,即泛型
⚪概念
为什么要有泛型?直接Object不是也可以存储数据嘛?
- 解决元素存储的安全性问题
- 解决获取数据元素时,需要类型强制转换的问题
(●ˇ∀ˇ●)集合中使用泛型之前的情况
@Test
public void test1(){
ArrayList list = new ArrayList();
//需求:存放学生的成绩
list.add(78);
list.add(76);
list.add(89);
list.add(88);
//问题①:类型不安全
list.add("Tom");
for(Object score : list){
//问题②:强制类型转换时,可能会出现ClassCastException
int stuScore = (Integer) score;
System.out.println(stuScore);
}
}