认识泛型:
泛型的本质化是参数化类型。Java引入泛型的好处是安全简单。且所有的强制转换都是自动和隐式进行的,提高了代码的重用率。
泛型的定义:
将对象的类型作为参数,指定到其他类或者方法上,从而保证类型换换的安全性和稳定性。
语法格式:类1或者接口<类型实参> 对象 =new 类2<实参>();
类2可以是类1本身,也可是其子类,还可以是接口的实现类,其次,类2的类型实参必须与类1中的类型实参相同。
例如:ArrayList<String> list=new ArrayList<String>( ); 表示一个存储类型只能为String类型的ArrayList集合。
使用泛型集合创建集合对象时指定集合中元素的类型,从集合中取出元素时无需进行强制类型转换。
参数化类型:包含一个类或者接口,以及实际的类型参数列表。
类型变量:是一种非限定性标识符,用来指定类,接口或者方法的类型。
定义泛型类:(简单理解就是具有一个或者多个类型参数的类)
语法:访问修饰符 class className<TypeList> TypeList表示类型参数列表,每个类