泛型是jdk5中引入的一个新特性,它允许在定义类和接口的时候使用类型参数,在使用的时候再用具体的类型进行替换,泛型最主要的应用是在集合类框架中,
泛型的好处主要有两个:
-
方便,可以提高代码的复用性:比如我们将String类型和Integer类型放入List集合中,放String类型的时候需要定义一个List接口,而放Integer类型需要再定义一个接口,那么这样的话代码比较冗余,使用泛型就可以很好的解决这个问题。
-
安全:在没有泛型之前,使用Object进行类型转换需要在运行时检查,如果类型转换出错则程序直接挂掉,这对程度影响非常大。而使用泛型就可以在编译时做类型检查,这样就提高了程序的安全性。