Standard-Generic-Function INITIALIZE-INSTANCE

UP


Standard-Generic-Function INITIALIZE-INSTANCE

Standard Generic Function INITIALIZE-INSTANCE

構文

initialize-instance instance &rest initargs &key &allow-other-keys => instance

メソッド宣言

initialize-instance (instance standard-object) &rest initargs

引数と戻り値

instance - オブジェクト
initargs - デフォルトの初期化引数リスト

定義

新しく作成されたinstanceを初期化するために、 make-instanceによって呼び出されます。 ジェネリック関数は、新しいinstanceと デフォルトの初期化引数リストで呼び出されます。

initialize-instanceのシステムが提供するプライマリメソッドでは、 instanceのスロットを、対応するinitargsの値と、 スロットの:initformフォームで初期化します。 これはジェネリック関数shared-initializeを 次の引数で呼び出すことによって行われます。 instancet (これは初期化引数が与えられないすべてのスロットが、 それらの:initformフォームに従って初期化されるべきことを示します)、 およびinitargsです。

プログラマーは、initialize-instanceにメソッドを定義して、 インスタンスが初期化されたときに実行されるアクションを指定することができます。 もしafterメソッドのみが定義された場合、 それらはシステムが提供するプライマリメソッドの初期化後に実行されるため、 initialize-instanceのデフォルトの動作を妨げることはありません。

例文

なし。

影響

なし。

例外

なし。

参考

shared-initialize, make-instance, slot-boundp, slot-makunbound, 7.1. オブジェクトの作成と初期化, 7.1.4. 初期化引数の規則, 7.1.2. 初期化引数の有効性の宣言

備考

なし。


TOP, Github