2017-03-18 75 views
0

我想創造這個程序,有一個主類test001,基本上讓約會對象的淺拷貝和另一主類test002,使得它的一個深拷貝。所以基本上我需要添加的代碼在約會類,以支持他們兩個..這裏是我放,但問題是,我得到一個錯誤,說我已經使用克隆..我該怎麼辦?第一個克隆()是淺,第二個是深拷貝使用多個克隆方法.. Java的

public Object clone() throws CloneNotSupportedException { 
    return super.clone(); 

} 
public Object clone() throws CloneNotSupportedException 
{ 
    Appointment ap = (Appointment) super.clone(); 

    ap.date = (Date) date.clone(); 

    return ap; 
} 

回答

0

你必須給你的方法不同namens,簽名是如出一轍:同樣的方法名稱,參數相同,相同的返回類型.. .. 編譯器應該如何知道選擇哪種方法?所以只需重命名一個方法。

+0

ü意味着像,而不是克隆我可以使用clone1?這仍然有效嗎? –

+0

僅舉一個方法cloneShallow和一個cloneDeep爲例。你必須嘗試,但它現在肯定更好;) – Markus

+0

謝謝!順便說一句我只是有一個問題,我希望能得到一個答案..基本上,我創建了一個有3個屬性,日,月,年這個日期類,然後我用約會這個類Date類是這樣的:私人時間日期;現在的事情是,我必須使用setter和getters來獲取用戶的值。對於屬性,我知道如何處理它。只需聲明ap.setName(「Liam」)或ap.setAge(8)中的對象並輸入;等等。但我怎麼用setDate()呢? :/ –