説明
英数字項目で指定した文字列を値として持つStringオブジェクトを生成します。
書き方
INVOKE クラス名 "NEW-STRING-X" USING initialValue RETURNING createdObject
パラメタ・復帰値
リポジトリ段落で宣言した、java-lang-Stringクラスの内部クラス名を指定します。
Stringオブジェクトの初期値を英数字項目で指定します。
作成したオブジェクトを返します。
ポイント
initialValueにデータ名を指定した場合、データ項目長分のStringオブジェクトを生成します。ただし、途中にX"00"を挿入することにより、データ項目長より短いStringオブジェクトを生成できます。
…
REPOSITORY.
CLASS J-String AS "java-lang-String"
…
WORKING-STORAGE SECTION.
01 initialValue PIC X(50).
01 aString OBJECT REFERENCE J-String.
…
PROCEDURE DIVISION.
…
MOVE "ABC" TO initialValue.
INVOKE J-String "NEW-STRING-X" USING initialValue RETURNING aString. [1]
…
MOVE "ABC" & X"00" TO initialValue.
INVOKE J-String "NEW-STRING-X" USING initialValue RETURNING aString. [2]後ろに空白を詰めた50文字のStringオブジェクトを生成します。
3文字のStringオブジェクトを生成します。