2014-01-14 33 views
0

有一個變量定義爲:如何複製Object類型的變量

Class MyClass extends Someclass { 
    private Object variable; 

    public MyClassInfo(BestObject bestObject) { 
     super(bestObject); 

     if(variable != null) { 
      //how do I copy variable? 
     } 
    } 
} 

我想知道我怎麼複製一個變量,因爲它的類型是Object

+2

您只能複製支持某種複製功能的對象。 (還是你的意思是你要的*參考*複製到對象?) –

+0

這是我想要的,但因爲它的對象,我不知道如何複製它,就像我在這種情況下,如果 正在做的(價值!.getExpirationDate()= NULL){ EXPIRATIONDATE =新的日期(value.getExpirationDate()的getTime())。 } – peztherez

+0

你需要提供更多的信息。你爲什麼要宣佈'variable'作爲'Ob​​ject'和一些其他類型的?在哪裏以及如何設置變量?什麼樣的可能的運行時類型可能是「變量」?你想把它複製到什麼?一般情況如何? – ajb

回答

0

如果「對象」可變威力實際上是一個雙,例如:

if (variable instanceof Double) { 
    Double doubleVar = (Double) variable; 
    int intVal = doubleVar.intValue(); 
    // Use the intVal. 
} 

但是,當然,如果你只是想知道如何「拯救」的對象指針供以後參考,簡單地做:

Object savedVariable = variable; 
0

既然你不知道對象是否讓你複製(也可能是一個單身),或什麼的複製方法可能是,你可以在這種情況下,做的是參考複製到其中。