package generic;
public class DemoClass1 {
public DemoClass1() {
System.out.println("DemoClass1");
}
@Override
public String toString() {
// TODO Auto-generated method stub
return "DemoClass1";
}
}
package generic;
public class DemoClass2 {
public DemoClass2() {
System.out.println("DemoClass2");
}
@Override
public String toString() {
// TODO Auto-generated method stub
return "DemoClass2";
}
}
package generic;
public class DemoClass3 {
public DemoClass3() {
System.out.println("DemoClass3");
}
@Override
public String toString() {
// TODO Auto-generated method stub
return "DemoClass3";
}
}
package generic;
import java.util.Set;
public class Holder<T> {
private T a;
public Holder(T a) {
this.a = a;
}
public void set(T a){
this.a = a;
}
public T get(){
return this.a;
}
public static void main(String[] args) {
Holder<DemoClass1> class1 = new Holder<DemoClass1>(new DemoClass1());
Holder<DemoClass2> class2 = new Holder<DemoClass2>(new DemoClass2());
Holder<DemoClass3> class3 = new Holder<DemoClass3>(new DemoClass3());
System.out.println(class1.get());
System.out.println(class2.get());
System.out.println(class3.get());
}
}
输出
DemoClass1
DemoClass2
DemoClass3
DemoClass1
DemoClass2
DemoClass3