JavaRush /Java Blog /Random-TW /Java 克隆、深拷貝和淺拷貝指南
IvanDurov
等級 25

Java 克隆、深拷貝和淺拷貝指南

在 Random-TW 群組發布
克隆是創建物件副本的過程。若要建立副本,您需要在實作 Cloneable 介面的類別上呼叫 clone() 方法。1. 克隆的重要性2. 克隆的類型3. Clone() 方法的返回類型4.克隆的替代方案5. 有關克隆的問題儘管所有類別都從Object 類別繼承了Clone() 方法,但對於克隆來說,它是還需要實作Cloneable介面。如果您嘗試在不實作該介面的情況下呼叫clone()方法,您將收到CloneNotSuppoted異常。您需要做的就是重新載入clone()方法並實作Cloneable介面。Cloneable 接口是一個令牌接口,就像 Serialized 接口一樣。

克隆的重要性

以下是在未實作 Cloneable 介面的情況下呼叫 clone() 的範例程式碼。 package example.java; public class Test { public static void main(String[] args) { Test b1 = new Test(); try { Test b2 = (Test)b1.clone(); }catch (CloneNotSupportedException e) { e.printStackTrace(); } } } 結論:
輸出:java.lang.CloneNotSupportedException:example.java.Test at java.lang.Object.clone(本機方法)at example.java.Test.main(Test.java:8)
留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION