java中clone方法怎么用 Java中clone方法的疑問?
Java中clone方法的疑問?因?yàn)樵趈ava.lang.Object對(duì)象在類的定義中,clone()是受保護(hù)的,根據(jù)受保護(hù)的訪問控制范圍,只能在當(dāng)前類、當(dāng)前包或其他包的子類中訪問。請(qǐng)注意,此處的“可
Java中clone方法的疑問?
因?yàn)樵趈ava.lang.Object對(duì)象在類的定義中,clone()是受保護(hù)的,根據(jù)受保護(hù)的訪問控制范圍,只能在當(dāng)前類、當(dāng)前包或其他包的子類中訪問。
請(qǐng)注意,此處的“可訪問”是通過原始對(duì)象訪問的。
您可能認(rèn)為代碼中的obj滿足“其他包的子類”的條件。錯(cuò)了。一旦有新產(chǎn)品問世,就超出了范圍。Super仍然是原始對(duì)象,因此可以訪問父類基類甚至對(duì)象的受保護(hù)的clone()方法。