ここでは、Enterprise COBOL で変更された SOM ベースの OO COBOL 言語エレメントについて説明します。以下の考慮事項は、SOM ベースの OO COBOL を使用するアプリケーションを、Enterprise COBOL でサポートされる Java ベースの OO COBOL 構文にマイグレーションする場合に適用されます。
- 外部名
-
- REPOSITORY 段落で定義される外部クラス名は、クラス名の CORBA (Common Object Request Broker Architecture) 形成規則ではなく、完全修飾クラス名を対象とした Java 命名規則に従って定義する必要があります。
- リテラルとして指定されるメソッド名は、CORBA 命名規則ではなく Java 命名規則を使用します。
- INVOKE
- somNew の代わりに、次の構文を使用してオブジェクト・インスタンスが作成されます。
INVOKE classname NEW ...
- METHODS
- COBOL メソッドは継承されたメソッドをオーバーライドすることができ、Java 規則に従って多重定義できます。ただし、このような場合に OVERRIDE 文節は METHOD-ID 段落で必須ではなく、サポートもされません。
- OBJECTS
-
- somNew の代わりに、次の構文を使用してオブジェクト・インスタンスが作成されます。
INVOKE classname NEW ...
- オブジェクト・インスタンスは somFree ではなく Java 自動ガーベッジ・コレクションによって解放されます。
- オブジェクト・インスタンス・データは、somInit ではなく VALUE 文節またはユーザー作成の初期化メソッドによって初期化されます。
- OBJECT 構文と END OBJECT 構文は、クラスがオブジェクト・インスタンス・データまたはオブジェクト・インスタンス・メソッドを指定しない場合は指定する必要があります。