% 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を
次の引数で呼び出すことによって行われます。
instance、t
(これは初期化引数が与えられないすべてのスロットが、
それらの:initformフォームに従って初期化されるべきことを示します)、
およびinitargsです。
プログラマーは、initialize-instanceにメソッドを定義して、
インスタンスが初期化されたときに実行されるアクションを指定することができます。
もしafterメソッドのみが定義された場合、
それらはシステムが提供するプライマリメソッドの初期化後に実行されるため、
initialize-instanceのデフォルトの動作を妨げることはありません。
なし。
なし。
なし。
shared-initialize,
make-instance,
slot-boundp,
slot-makunbound,
7.1. オブジェクトの作成と初期化,
7.1.4. 初期化引数の規則,
7.1.2. 初期化引数の有効性の宣言
なし。