さまざまな環境の構成値を格納するために、Java で Enum を使用したいと考えています。各 Enum には同じフィールドがありますが、値は異なります。何かのようなもの:
public enum DevelopmentConfig
{
URL("..."),
defaultURL(".....");
}
public enum ProductionConfig
{
URL("..."),
defaultURL(".....");
}
これは Web アプリケーション用であるため、単純にPreferences
または他のソリューションを使用することはできません。
私の質問は、構成のフィールドを定義するインターフェイスを作成する方法はありますか? または、これらの値を保存するclass
代わりに法線を使用する必要がありますか?enum
編集:これを使用するには、他のクラスからこれを実行したいだけです:
String url = Config.URL
または
String url = Config.getURL();
Config.Development
それがまたはを参照しているかどうかを知らずにConfig.Production
(Config enumのコンストラクター自体で決定し、適切なフィールドセットを選択させたい)