以前在学校的时候,没做过什么项目,都没怎么用过泛型,今天看到人家的项目里边有泛型的使用,没怎么看懂,故上了做个日志,方便以后查看。
先 建立一个泛型类:
public class ClassT1<T> {
//定义泛型x
private T x;
public ClassT1(){
}
public T getX(){
return this.x;
}
public void setX(T x){
this.x =x;
}
}
再建立一个类用于调用泛型类:
public class ClassTest {
//调用泛型
public static void main(String args[]){
// ClassT1<String> sc = new ClassT1<String>();
// sc.setX("你好啊");
ClassT1<Integer> ic = new ClassT1<Integer>();
ic.setX(123);
System.out.println(c.getX());
}
}
1、如果你觉得那个 T 不好看,你可以换成你喜欢的 Q、A 等等。
2、上边的sc 、ic其实是同一个类,判断(sc.getClass()==ic.getClass())即可以。
3、泛型的类型参数不能用于static变量、static方法和static初始化。