使用Object类表示泛型
使用Object类表示泛型就是使用像Object类这样的超类来实现泛型类:
public class Member {
private Object value;
public Object get() {
return value;
}
public void set(Object x) {
value=x;
}
}
为了访问这种对象的一个方法,需要先强制转换成正确的类型。下面给出的代码把字符串存储到value中,调用get()方法读出,进行了强制类型转换。
public static void main(String[] args) {
//强制转化成正确的类型,把字符串存储到value中,调用get()方法读出
Member a=new Member();
a.set("Hello Word");
String str=(String)(a.get());
System.out.println("Value is "+str);
}
Java中的8种数据基本类型不能作为Object类进行传递,可使用基本类型对应安装包进行
public static void main(String[] args) {
//强制转化成正确的类型,把字符串存储到value中,调用get()方法读出
Member b=new Member();
b.set(new Integer(123));
Integer c=(Integer)(b.get());
int val=c.intValue();
System.out.println("Value is "+val);
}