java怎么用个对象变量去代表不同类型
时间: 2024-03-18 16:39:44 浏览: 46
Java中可以使用泛型来实现一个对象变量代表不同类型的需求。具体做法是在对象变量的类型声明中使用泛型类型参数,这样这个对象变量就可以存储任意类型的对象了。
例如,声明一个泛型类来实现这个需求:
```
public class GenericClass<T> {
private T obj;
public void setObj(T obj) {
this.obj = obj;
}
public T getObj() {
return obj;
}
}
```
这个类中的泛型类型参数T可以代表任意类型,包括基本类型和自定义类型。我们可以使用这个类来存储不同类型的对象:
```
GenericClass<String> strObj = new GenericClass<>();
strObj.setObj("Hello, world!");
System.out.println(strObj.getObj());
GenericClass<Integer> intObj = new GenericClass<>();
intObj.setObj(123);
System.out.println(intObj.getObj());
```
这样,我们就可以使用一个对象变量来代表不同类型的对象了。
阅读全文