Standard Generic Function ALLOCATE-INSTANCE
allocate-instance
class &rest initargs &key &allow-other-keys => new-instance
allocate-instance
(class standard-class
) &rest initargs
allocate-instance
(class structure-class
) &rest initargs
class - クラス
initargs - keyword/valueのペアのリスト(初期化引数の名前と値)
new-instance - クラスがclassのオブジェクト
ジェネリック関数allocate-instance
は、 classの新しいインスタンスを作成し、初期化せずに返却します。 もしclassがstandard-class
のクラスのときは、 スロットがunbound
になるという意味です。 あるいは、classがstructure-class
のクラスのときは、 スロットの値は規定されていません。
allocate-instance
の呼び出し側は、 初期化引数がすでにチェックされていることを期待しています。
ジェネリック関数allocate-instance
は、 make-instance
によって呼ばれます。 7.1. オブジェクトの作成と初期化に定義されています。
なし。
なし。
defclass
, make-instance
, class-of
, 7.1. オブジェクトの作成と初期化
allocate-instance
へメソッドを追加した結果は規定されていません。 この機能は、Metaobject Protocolによって追加されるかもしれません。