1.泛型的基本应用
泛型可以解决数据类型的安全性问题,其主要原理是在类声明时通过一个标识表示类中某个属性的类型或者是某个方法的返回值及参数类型。在类声明或者实例化时只要指定好需要的类型即可。
2.泛型的构造方法
[访问权限]class 类名称 <泛型类型标识1,泛型类型标识2,...,泛型类型标识3>{
[访问权限] 泛型类型标识 变量名称;
[访问权限]泛型类型标识 方法名称(){};
[访问权限] 返回值类型声明 方法名称 (){泛型类型标识 变量名称};
}
3.指定多个泛型类型
如果一个类中有多个属性需要使用不同的泛型声明,则可以在声明是指定多个泛型类型。
4.泛型的使用
(1)实例分析
<T>是泛型的标记,当然可以使用别的名字,比如。使用<T>声明一个泛型的引用,从而可以在class、方法及接口中使用它进行数据定义,参数传递。
<T>在声明的时候相当于一个有意义的数据类型,编译过程中不会发生错误;在实例化时,将其用一个具体的数据类型进行替代,从而就可以满足不用需求。
(2)泛型的规则
1、泛型的参数类型只能是引用类型,而不能是简单类型。
比如,<int>是不可使用的。
2、可以声明多个泛型参数类型,比如<T, P,Q…>,同时还可以嵌套泛型,例如:<List<String>>
3、泛型的参数类型可以使用extends语句,例如<T extends comparable<T>>。
4、泛型的参数类型可以使用super语句,例如< T super childclass>。
5、泛型还可以使用通配符,例如<? extends ArrayList>