将变量定义为:
Class MyClass extends Someclass {
private Object variable;
public MyClassInfo(BestObject bestObject) {
super(bestObject);
if(variable != null) {
//how do I copy variable?
}
}
}
我想知道如何复制变量,因为它的类型是Object
?
答案 0 :(得分:0)
由于您不知道对象是否允许复制它(可能是单例),或者复制方法可能是什么,所以在这种情况下您只能复制引用它。
答案 1 :(得分:0)
如果“对象”变量可能实际上是Double,例如:
if (variable instanceof Double) {
Double doubleVar = (Double) variable;
int intVal = doubleVar.intValue();
// Use the intVal.
}
但是,当然,如果您只想知道如何“保存”对象指针以供以后参考,只需执行:
Object savedVariable = variable;