% 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. 初期化引数の有効性の宣言
なし。