(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;
}