ページの先頭行へ戻る
Interstage Application Server V12.3.0 アプリケーション作成ガイド(CORBAサービス編)
FUJITSU Software

5.20.11 定数宣言(const)のマッピング

(1)IDLマッピング

IDL言語で定数(const)をinterface宣言の中で指定した場合、Java言語では、インタフェース名と同じ名前のpublic interface内で、定数名と同じ名前のpublic static finalメンバ(定数メンバ)としてマッピングされます。


[package <packageName>];
public interface <interfaceName> {
    public static final <type> <constName> = (<type>)(<value>);
}

IDL言語での定義が以下のように定義されていた場合について、Java言語のマッピング例を示します。


IDL言語】

module Example{
    interface Face{
       const long aLongOne = -321; 
    };
};

これをJava言語にマッピングすると、以下のようになります。


Java言語】

package Example; 
public interface FaceOperations {
    public final int aLongOne = (int) -321; 
}

また、interface宣言の外で指定した場合、定数名と同じ名前のpublic interfaceとその内部に、valueという名前でpublic static finalメンバが定義されます。


[package <moduleName>]; 
public interface <constName> {
       public static final <type> value = (<type>)(<value>);
}

IDLを以下のように定義した場合について、Java言語のマッピングの例を示します。


IDL言語】

module Example{
    const long aLongOne = -321; 
};

これをJava言語でマッピングすると、以下のようになります。


Java言語】

package Example; 
public interface aLongOne {
    final public static int value = (int) -321; 
}