Why ?
为什么要有泛型?
- 把一个对象“丢进”集合里后,集合会“忘记”此对象类型。例如,想创建一个只能保存Dog对象的集合,但程序也可以轻易地将Cat对象“丢”进去,所以可能会发生异常。
- 解决元素存储的安全性问题
- 解决获取数据元素时,需要类型强转的问题
- 增加泛型之后,Java集合可以记住容器对象中的数据类型,从而可以编写出更加简洁、健壮的代码。
为什么要用泛型?

What ?
泛型,即“参数化类型”。参数,最熟悉的就是定义方法时有形参,然后调用方法时传递实参。那么参数化类型怎么理解呢?顾名思义,就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类型形参),然后在使用/调用时传入具体的类型(类型实参)。 例如:List,表明该List只能保存字符串类型的对象。 |