目录
1.什么是泛型
在讲解什么是泛型之前,我们先观察Java标准库提供的
ArrayList
,它可以看作“可变长度”的数组,因为用起来比数组更方便。实际上
ArrayList
内部就是一个Object[]
数组,配合存储一个当前分配的长度,就可以充当“可变数组”:public class ArrayList { private Object[] array; private int size; public void add(Object e) {...} public void remove(int index) {...} public Object get(int index) {...} }
如果用上述
ArrayList
存储String
类型,会有这么几个缺点:
需要强制转型;
不方便,易出错。