[解決済み】EnumでSingletonを実装する(Javaの場合)
2022-04-18 20:19:38
質問
を実装することが可能であることを読みました。
Singleton
を使用して、Javaで
Enum
のようなものです。
public enum MySingleton {
INSTANCE;
}
しかし、上記はどのように機能するのでしょうか?具体的には
Object
をインスタンス化する必要があります。ここで、どのように
MySingleton
はインスタンス化されているのでしょうか?誰が
new MySingleton()
?
解決方法は?
これです。
public enum MySingleton {
INSTANCE;
}
は暗黙のうちに空のコンストラクタを持っています。代わりに明示的にしてください。
public enum MySingleton {
INSTANCE;
private MySingleton() {
System.out.println("Here");
}
}
その後、別のクラスを
main()
のようなメソッドを使用します。
public static void main(String[] args) {
System.out.println(MySingleton.INSTANCE);
}
と表示されます。
Here
INSTANCE
enum
フィールドはコンパイル時の定数ですが、そのインスタンスである
enum
という型があります。そして、これらは、enum型が
初めて
.
関連
-
[解決済み] Java enumのメンバーを比較する:==またはequals()?
-
[解決済み] JAVA_OPTIONS、JAVA_TOOL_OPTIONS、JAVA_OPTSの違いについて
-
[解決済み] Mavenです。JARは空になります - 含有するためにマークされたコンテンツがありません
-
[解決済み] JavaでNullPointerExceptionを回避する方法
-
[解決済み] enumを列挙するには
-
[解決済み] intをenumにキャストするにはどうすればよいですか?
-
[解決済み] Javaで文字列値からenum値を取得する方法
-
[解決済み] C#でenumからint値を取得する
-
[解決済み] 静的クラスとシングルトンパターンの違い?
-
[解決済み] 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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] JVMフラグCMSClassUnloadingEnabledは、実際に何をするのですか?
-
[解決済み] パラメータ[変数]の不正な修飾子;finalのみが許可される[closed]。
-
[解決済み] android.support.v4.app.FragmentActivity' で 'TAG' がプライベートアクセスされている。
-
[解決済み] java.lang.ClassNotFoundException: クラス com.ibm.db2.jcc.DB2Driver が Worklight プラットフォームまたはプロジェクトに見つかりませんでした。
-
[解決済み] Javaにおけるシンボリック参照
-
[解決済み] Java の文字列インデックスが範囲外です。0 [閉店]
-
[解決済み] JDBC タイプの方言マッピングがありません。1111
-
[解決済み] Eclipseでクラスとそれに対応するファイルの名前を変更する方法は?
-
[解決済み] Spring ApplicationContext - リソースリーク: 'context' が閉じられない
-
[解決済み] Javaでdoubleをfloatに変換する