Interstage Application Server アプリケーション作成ガイド (CORBAサービス編)
目次 索引 前ページ次ページ

第6章 アプリケーションの開発(Java言語)> 6.17 データ型に対するマッピング

6.17.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; 
  }

目次 索引 前ページ次ページ

All Rights Reserved, Copyright(C) 富士通株式会社 2005