读书人

泛型1弄懂了它就基本下会用泛

发布时间: 2012-12-27 10:17:10 作者: rapoo

泛型1————弄懂了它就基本上会用泛型了
[size=medium][/size] }
}

public class GenDemo {
public static void main(String[] args){
//定义泛型类Gen的一个Integer版本
Gen<Integer> intOb=new Gen<Integer>(88);
intOb.showTyep();
int i= intOb.getOb();
System.out.println("value= " + i);

System.out.println("----------------------------------");

//定义泛型类Gen的一个String版本
Gen<String> strOb=new Gen<String>("Hello Gen!");
strOb.showTyep();
String s=strOb.getOb();
System.out.println("value= " + s);
}
}


例子二:没有使用泛型

public class Gen2 {
private Object ob; //定义一个通用类型成员

public Gen2(Object ob) {
this.ob = ob;
}

public Object getOb() {
return ob;
}

public void setOb(Object ob) {
this.ob = ob;
}

public void showTyep() {
System.out.println("T的实际类型是: " + ob.getClass().getName());
}
}


public class GenDemo2 {
public static void main(String[] args) {
//定义类Gen2的一个Integer版本
Gen2 intOb = new Gen2(new Integer(88));
intOb.showTyep();
int i = (Integer) intOb.getOb();
System.out.println("value= " + i);

System.out.println("----------------------------------");

//定义类Gen2的一个String版本
Gen2 strOb = new Gen2("Hello Gen!");
strOb.showTyep();
String s = (String) strOb.getOb();
System.out.println("value= " + s);
}
}


运行结果:

两个例子运行Demo结果是相同的,控制台输出结果如下:

T的实际类型是: java.lang.Integer
value= 88
----------------------------------
T的实际类型是: java.lang.String
value= Hello Gen!

Process finished with exit code 0


看明白这个,以后基本的泛型应用和代码阅读就不成问题了。

读书人网 >编程

热点推荐