Java の clone メソッドの使い方
Java の clone() メソッドは、オブジェクトのシャローコピーを作成します。clone() メソッドを使用するには、次の手順に従ってください。
- 複製可能な
public class MyClass implements Cloneable {
// class code
}
- 複製する
- super.clone()
public class MyClass implements Cloneable {
// class code
@Override
public Object clone() throws CloneNotSupportedException {
return super.clone();
}
}
- 複製()
- クローン(複製)
MyClass original = new MyClass();
try {
MyClass clone = (MyClass) original.clone();
// use the clone object
} catch (CloneNotSupportedException e) {
// handle the exception
}
clone()メソッドは浅いコピーを作成します。つまり、オブジェクトの参照のみがコピーされ、実際の内容はコピーされません。オブジェクトとその内容をコピーするディープコピーが必要な場合は clone() メソッドでオブジェクトのプロパティを手作業でコピーする必要があります。