public static void main(String[] args) { // TODO Auto-generated method stub //定义泛型类MyObj的一个Integer版本 MyObj<Integer> intOb = new MyObj<Integer>(88); intOb.showType(); int i= intOb.getObj(); System.out.println("value= " + i); System.out.println("----------------------------------"); //定义泛型类MyObj的一个String版本 MyObj<String> strOb = new MyObj<String>("Hello Gen!"); strOb.showType(); String s=strOb.getObj(); System.out.println("value= " + s); } }
class MyObj<T>{ T obj;//定义一个泛型的成员变量 public MyObj(T o){ obj = o; } public T getObj() { return obj; } public void setObj(T obj) { this.obj = obj; } public void showType(){ System.out.println("--此类型:"+obj.getClass().getName()); } }