泛型类
GenericClass:
package com.tiedandan.集合.泛型;
/**
* 泛型类
* 语法:类名<T>
* @author zht
* T是类型占位符,表示一种引用类型,如果编写多个用逗号隔开。
*/
public class GenericClass<T> {
//使用泛型T
//1.创建变量
T t;
//2.泛型作为方法的参数
public void show(T t){
System.out.println(t);
}
//泛型作为方法的返回值
public T getT(){
return t;
}
}
package com.tiedandan.集合.泛型;
import com.sun.org.apache.xerces.internal.dom.PSVIAttrNSImpl;
public class TestGENERIC {
public static void main(String[] args) {
//使用泛型类创建对象
//泛型只能使用引用类型String Integer等,不同泛型对象不能相互复制。
GenericClass<String> gen1 = new GenericClass<>();//这里用String类型替换T类型,泛型中的属性,方法,返回值全部变成String类型
gen1.t="张铁蛋";
System.out.println(gen1.t);
gen1.show("铁蛋");
System.out.println(gen1.getT());
//Integer类型替换T类型
GenericClass<Integer> gen2 = new GenericClass<Integer>();
gen2.t=100;
System.out.println(gen2.t);
gen2.show(200);
System.out.println(gen2.getT());
}
}