オブジェクトの作成とコードへの注入にクラスの代わりにEnumを使用する人がいます。例えばPOJOによる制御と依存性注入の反転
public enum EnumSample {
INSTANCE;
private String name = "Sample Enum";
private String version = "1";
public String getName() {
return this.name;
}
public String getVersion() {
return this.version;
}
}
とクラスで:
public class MyClass {
public static void main(String[] args) {
new App();
}
}
public class App {
private EnumSample enumSample = EnumSample.INSTANCE;
public App() {
System.out.printf("%s - %s",enumSample.getName(), enumSample.getVersion());
}
}
だから、正しいでしょうか?ので、OracleのWebサイトでのJavaのドキュメントで、彼らは言った:Javaのdocumentsから
-
あなたが列挙型を使用すると、定数の固定セットを表現するために必要なすべての時間を使用する必要があります。これには、ソーラーシステムの惑星などの自然な列挙型や、メニューの選択やコマンドラインフラグなど、コンパイル時にすべての値を知っているデータセットが含まれます。
私はちょうどこの方法が正しいかどうかを知りたがっていますか、より良いパターンですか?いずれかでそれを共有してくださいがある場合は一例であり、ここで...
私は列挙型がSingeltonのもののためcorretであることを得たそのバージョンをご検討ください...私はちょうど列挙せずにこれらを行うために他の方法を見つけたいです私...おかげ
それは正しいです... OKそれは良いです...そして、より良い方法? –
enumを使用して使用するか使用しないで良い方法がありますか? – developer
Enumなしで意味します –