さまざまな環境の構成値を格納するために、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のコンストラクター自体で決定し、適切なフィールドセットを選択させたい)