个人理解泛型类:具有一个或多个类型变量(即修饰变量的词如:String,Integer……)的类称之为泛型类!
泛型类必须要有泛型的标志即泛型类后必须给出“< T >", 其中T是类型变量(需要赋类型值,),可有一个或者多个,多个时需用逗号隔开。 尖括号里边的名称一般用单个的大写字母。泛型类具有一或多个泛型变量,在创建泛型类对象时,需要为泛型变量指定值。应注意泛型变量只能赋值为引用类型,而不能是基本类型。
例如下面的代码段:
class{
public fun(){
//创建泛型类对象,即为类型变量赋值
F<String> f1=new F<String>();//创建对象是可根据需要给出类型变量
F<Integer> f2=new F<Integer>();//而且创建对象给定的类型可以不同
}
//创建泛型类,给出类型变量
class F<T>{//泛型类,类名后要有尖括号,<>里面有类型变量(T),需要赋类型值,a<T>也叫参数化类型。
//泛型在类中的使用,再类内类型变量可使用在如下位置
private T t;//实力成员类型
public A(T,t){ this.t; }//实例方法参数
public T B(){ return this.t; }//返回值
public F(){}
public void F(T,t){ this.t; }//构造器的参数类型
<span style="background-color: rgb(255, 0, 0);">注意static 修饰的成员和方法上不能使用泛型!!</span>
}
}