2013-12-19 69 views
1

我想知道和理解什麼exacly替換了metod BaseService.clone(Serializable)。什麼替換了方法clone(Serializable)

我有這樣的代碼:

  if (type == 1) { 
      evenement = (Evenemen) clone(evenement); 
      evenement.setCdtype(TypeEvenement.toString()); 
      } 

這裏evenement是字符串,整數和數組類。

和eclipse告訴我警告:

從類型BaseService的方法克隆(序列化),不推薦使用

所以我的問題是什麼代替了clone方法?

我已經試過searchig的解決方案,但無處不在,我只是讀了@SuppressWarnings("deprecation"),我不想那麼做。

回答

0

什麼都沒有取代。但你的copy constructor肯定會。製作一個拷貝構造函數在您的類

例如:

Class SomeClass{ 

    private String testString ; 

    public SomeClass(SomeClass obj) { 
    this.testString = obj.testString; 
    } 

} 

當您通過上面的類擴展定義一個類時,你需要有一個定義類似的構造也。在子類中,您需要複製子特定屬性並將參數傳遞給超類的構造函數

相關問題