泛型的由来 在编写程序时,可能会有这样的需求:容器类,比如java中常见的list等.为了使容器可以保存多种类型的数据,需要编写多种容器类,每一个容器类中规定好了可以操作的数据类型.此时可能会有IntList.LongList.StringList.XXXList等多个List容器类,但是容器类内部的各个方法,除了add.remove.get方法操作的数据类型不同意外,几乎全部相同.为了方便起见,可以使用ObjectList,但是在get的数据是Object类型,需要进行强制类型转换,这就会造成