2013年5月18日土曜日

クローン不可クラスをクローン可能にする サンプルコード

オブジェクトの基本クラスにはクローンメソッドがあるが
サブクラスには引き継がれない事がある。

そこでクラスをクローン可能にするためのサンプルコードが以下。


public class クラス名 extends クローン出来るようにしたいクラス implements Cloneable{
//コンストラクタはクローンしたいクラスによる
public クラス名(Context context) {
super(context);

}
//
 public クラス名 clone() throws CloneNotSupportedException {
   return (クラス名) super.clone();
}

絶対にクローン出来るとは保証できません

JAVAのクラスはイコールでコピーしても参照扱いになるので
クローンのようにメモリを新たに確保して別の実体にする。

0 件のコメント:

コメントを投稿