Rational Developer for System z
Enterprise COBOL for z/OS バージョン 4.1 プログラミング・ガイド


ファクトリー・メソッドまたは静的メソッドの呼び出し

COBOL ファクトリー・メソッドまたは Java 静的メソッドを COBOL メソッドまたはクライアント・プログラムで呼び出すには、クラス名を INVOKE ステートメントの第 1 オペランドとしてコーディングしてください。

例えば、クライアント・プログラムは次のステートメントをコーディングして、createCheckingAccount という名前の 多重定義 CheckingAccount ファクトリー・メソッドの 1 つを呼び出して、口座番号 777777 および開始残高 $300 の当座預金を 作成することができます。

Invoke CheckingAccount "createCheckingAccount"
  using by value 777777 300
  returning aCheckingAccount

ファクトリー・メソッドを定義する同じクラス内からファクトリー・メソッドを 呼び出す場合にも、クラス名を INVOKE ステートメントの第 1 オペランドとして使用します。

実行時におけるその値がメソッド名である リテラルとして、または ID として呼び出すメソッドの名前を コーディングします。 メソッド名は、英数字または国別リテラルであるか、あるいはカテゴリー英字、英数字、または国別のデータ項目でなければならず、解釈されるときには大/小文字が区別されます。

呼び出されたメソッドが、INVOKE ステートメントで指定されたクラスでサポートされない場合、重大度 3 の言語環境プログラム条件が実行時に発生します。ただし、INVOKE ステートメントで ON EXCEPTION 句をコーディングした場合は別です。

USING 句で COBOL ファクトリー・メソッド または Java 静的メソッドに引数を渡すときの適合要件と、RETURNING 句で 戻り値を受けるときの適合要件は、インスタンス・メソッドを呼び出す場合と同じです。

例: ファクトリーの定義 (メソッドに関して)

関連参照
INVOKE ステートメント (Enterprise COBOL 言語解説書)


ご利用条件 | フィードバック

このインフォメーション・センターでは Eclipse テクノロジーが採用されています。(http://www.eclipse.org)