JavaRush /Java Blog /Random-JA /Java でのクローン作成、深いコピーと浅いコピーのガイド
IvanDurov
レベル 25

Java でのクローン作成、深いコピーと浅いコピーのガイド

Random-JA グループに公開済み
クローン作成は、オブジェクトのコピーを作成するプロセスです。コピーを作成するには、Cloneable インターフェイスを実装するクラスで clone() メソッドを呼び出す必要があります。1. クローン作成の重要性 2. クローン作成の種類 3. clone() メソッドの戻り値の型 4. クローン作成の代替案 5. クローン作成に関する質問 すべてのクラスは Object クラスから clone() メソッドを継承しますが、クローン作成の場合はCloneable インターフェイスを実装するためにも必要です。インターフェイスを実装せずに clone() メソッドを呼び出そうとすると、CloneNotSupppoted 例外が発生します。clone() メソッドをリロードし、Cloneable インターフェイスを実装するだけで済みます。Cloneable インターフェイスは、Serializable インターフェイスと同様、トークン インターフェイスです。

クローン作成の重要性

以下は、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(Native Method) at example.java.Test.main(Test.java:8)
コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION