Standard Generic Function MAKE-INSTANCE
make-instance
class &rest initargs &key &allow-other-keys => instance
make-instance
(class standard-class
) &rest initargs
make-instance
(class symbol
) &rest initargs
class - クラスか、クラス名のシンボル
initargs - 初期化引数リスト
instance - 新しいclassクラスのインスタンス
ジェネリック関数make-instance
は、 クラスclassの新しいインスタンスを作成して返却します。
もし上記メソッド定義の2番目が選ばれたとき、 そのメソッドは、第一引数を(find-class class)
、 そのあとの引数をinitargsとしてmake-instance
を実行します。
初期化引数は、make-instance
内でチェックされます。
ジェネリック関数make-instance
は、 7.1. オブジェクトの作成と初期化に記載されているように使われます。
なし。
もし初期化引数が有効として定義されていない場合は、 型error
のエラーが発生します。
defclass
, class-of
, allocate-instance
, initialize-instance
, 7.1. オブジェクトの作成と初期化
なし。