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