[解決済み] JavaでEnumをシングルトンとして使用するための最良の方法は何ですか?
2023-04-27 02:07:48
質問
SO質問で書かれたことを基に Javaにおける最高のシングルトン実装 - すなわちシングルトンを作成するためにenumを使用することについて - (コンストラクタ省略)の違い/長所/短所は何ですか?
public enum Elvis {
INSTANCE;
private int age;
public int getAge() {
return age;
}
}
を呼び出して
Elvis.INSTANCE.getAge()
とし
public enum Elvis {
INSTANCE;
private int age;
public static int getAge() {
return INSTANCE.age;
}
}
を呼び出して
Elvis.getAge()
どのように解決するのですか?
Elvis.INSTANCEを渡すのは簡単ですが、Elvis.classを渡してプロパティを見つけることはできません(クラスの静的プロパティを見つけるように意図的にコード化されている場合を除く)。
基本的にシングルトンパターンを使うのは が必要なときだけです。 インスタンスが欲しいときだけです。もし静的メソッドがうまくいくなら、それを使えばいいし、enumで悩む必要はないでしょう。
関連
-
[解決済み] Java enumのメンバーを比較する:==またはequals()?
-
FindBugの使用概要
-
git pull appears現在のブランチに対するトラッキング情報がありません。
-
IDEAError:javaの依存性エラー。Annotation processing is not supported for module cycles...(アノテーション処理はモジュールサイクルではサポートされていません。
-
[解決済み] JavaにおけるHashMapとHashtableの違いは何ですか?
-
[解決済み] Javaにおけるpublic、protected、package-private、privateの違いは何ですか?
-
[解決済み] Javaで文字列値からenum値を取得する方法
-
[解決済み] Java の配列を表示する最も簡単な方法は何ですか?
-
[解決済み] Javaの「for each」ループはどのように機能するのですか?
-
[解決済み] Pythonでシングルトンを作成する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
java マイクロソフト払い戻し予期せぬサーバーからのファイルの終了
-
java.sql.SQLException: 結果セットの開始前
-
Junitのユニットテストエラー
-
Javaがエラーで実行される、選択が起動できない、最近起動したものがない
-
テストが空であるかどうかを判断するためのオプションの処理
-
switch case文のcaseの後の列挙定数は列挙型なし
-
WeChat小プログラム Bluetooth通信 Bluetoothモジュールデモ
-
[解決済み] enumとは何か、なぜ有用なのか?
-
[解決済み】Javaでシングルトンパターンを実装するための効率的な方法は何ですか?[クローズド]
-
[解決済み】なぜEnumはInterfaceを実装するのでしょうか?