何百もの構成定数を持つJavaプログラムがあります。
public static final String C1="C1";
public static final String C2="C2";
数が非常に多いので、別のクラスに分けましたMyClassConstants
。今、私はそれらを使用する必要がありますMyClass
:
import mynamespace.MyClassConstants;
myMethod( MyClassConstants.C1, MyClassConstants.C2 );
これは非常に速く非常に冗長になるため、どうにかしてフィールドを直接インポートできるかどうか疑問に思っていました:
import mynamespace.MyClassConstants.*;
myMethod( C1, C2 ); //doesn't work
または、少なくとも、インポートの名前を変更します。
import mynamespace.MyClassConstants as C; //javac hates me
myMethod( C.C1, C.C2 );
これを行う方法はありますが、定数に意味のあるクラス名を付けることはできますか? または、別のアプローチを使用する必要がありますか?