什么是泛型:
泛型是由JDK5提供的特性,本质就是“参数化类型”。一提到参数,最熟悉的就是定义方法的时候需要的形参,调用方法时候,需要传递实参。那“参数化类型”就是将原来具体的类型参数化。
泛型的作用:
泛型的出现避免了强转的操作,在编译器完成类型转换化,也就避免了运行的错误。
常用的泛型:
常用的泛型应用的领域为:集合、类、方法、接口。
集合泛型:
在没有泛型的写法时的集合是可以添加任何类型到集合里面。
使用集合泛型后,如添加了一个String类型的泛型,那么添加到集合的数据一定是String类型,如果添加其他类型会报类型错误。在逻辑处理方面上,集合泛型是不需要考虑数据类型的。
类泛型:
在无泛型时,新建对象也就无指定类型。
有泛型时,是由调用者决定返回什么对象。
方法泛型:
传入什么类型,返回什么类型。
接口类型:
一般由接口指定泛型时,实现类就是什么类型