オブジェクトの基本クラスにはクローンメソッドがあるが
サブクラスには引き継がれない事がある。
そこでクラスをクローン可能にするためのサンプルコードが以下。
public class クラス名 extends クローン出来るようにしたいクラス implements Cloneable{
//コンストラクタはクローンしたいクラスによる
public クラス名(Context context) {
super(context);
}
//
public クラス名 clone() throws CloneNotSupportedException {
return (クラス名) super.clone();
}
絶対にクローン出来るとは保証できません
JAVAのクラスはイコールでコピーしても参照扱いになるので
クローンのようにメモリを新たに確保して別の実体にする。
0 件のコメント:
コメントを投稿