kinugasa.object
クラス Model

java.lang.Object
  上位を拡張 kinugasa.object.Model
すべての実装されたインタフェース:
java.io.Serializable, java.lang.Cloneable
直系の既知のサブクラス:
ArrayIndexModel, ChoiceEffect, ColorChanger, ColorTransitionModel, ImagePainter, InputDeviceState, LabelModel, MessageWindowModel, MovingModel, SpriteSheetCutter, TimeCounter

public abstract class Model
extends java.lang.Object
implements java.lang.Cloneable, java.io.Serializable

Kinugasa : Model : クローニング可能な特定のアルゴリズムや状態をカプセル化するための抽象クラスです.
全てのモデルの実装は、cloneメソッドを適切にオーバーライドする必要があります。

ほとんどのモデルでは、モデルが持つ要素によって、他のインスタンスとの比較が出来ることが期待されます。
quealsおよびhashCodeを適切にオーバーライドする必要があります。

バージョン:
1.0.0 - 2012/07/14_16:58:06.
, 2.0.0 - 2013/01/11_17:10:31.
作成者:
Dra0211.
関連項目:
直列化された形式

フィールドの概要
private static long serialVersionUID
           
 
コンストラクタの概要
Model()
          新しいモデルを作成します.
 
メソッドの概要
 Model clone()
          このモデルのクローンを返します.
static
<T extends Model>
T
clone(T obj)
          あるモデルobjのクローンを返します.これはobj.clone()と同じ動作です.
 
クラス java.lang.Object から継承されたメソッド
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

serialVersionUID

private static final long serialVersionUID
関連項目:
定数フィールド値
コンストラクタの詳細

Model

public Model()
新しいモデルを作成します.

メソッドの詳細

clone

public Model clone()
このモデルのクローンを返します. クローンはObjectクラスの機能を使って行われます。
全てのモデルの実装は、cloneメソッドを適切にオーバーライドする必要があります。

オーバーライド:
クラス java.lang.Object 内の clone
戻り値:
このモデルと同じクラスの新しいインスタンスを返します。

clone

public static <T extends Model> T clone(T obj)
あるモデルobjのクローンを返します.これはobj.clone()と同じ動作です.

型パラメータ:
T - クローンするクラスです。
パラメータ:
obj - クローンするモデルを指定します。
戻り値:
objのクローンを返します。