Javaで定数定義を別ファイルにする

C言語をやってた人だとJavaでも定数定義を別ファイルにまとめたい欲求に駆られることがあります。(ない?)
通常は別クラスから定数定義を参照しようとすると、
クラス名.定数
とすることが多いと思いますが、どうしてもC言語っぽくしたい人は以下のような方法でどうぞ。

定数定義クラス

public class SampleConstants {
    /* Can't create. */
    private SampleConstants() {}

    public static final int VALUE_ONE = 0;
}

コンストラクタを非公開にすることで、インスタンスは生成できないようにしています。

使用するクラス

ファイルの先頭で以下を記述します。

import static packagename.SampleConstants.*;

こうすることで以下のような記述だけで参照可能になります。

VALUE_ONE
このエントリーをはてなブックマークに追加
にほんブログ村 IT技術ブログへ

コメント

メールアドレスが公開されることはありません。 が付いている欄は必須項目です