Heute habe ich einige Fragen auf dieser Website durchgesehen und eine Erwähnung eines enum im Singleton-Muster gefunden, das angeblich thread-sichere Vorteile für eine solche Lösung bietet.
Ich habe noch nie enums verwendet und programmiere seit mehr als ein paar Jahren in Java. Und anscheinend haben sie sich viel verändert. Jetzt unterstützen sie sogar vollständige OOP innerhalb sich selbst.
Warum und wofür sollte ich enums im täglichen Programmieren verwenden?
10 Stimmen
Im seinem Buch Effective Java, Second Edition erläutert Joshua Bloch diesen Ansatz in Item 3: Enforce the Singleton Property with a Private Constructor or an enum Type, nachgedruckt in Dr. Dobb's.
1 Stimmen
Sie können Enums nicht instanziieren, da diese einen privaten Konstruktor haben. Sie werden beim Starten der JVM instanziiert, also handelt es sich um Singletons. Enums sind nicht thread-sicher.
0 Stimmen
Ich stimme dafür, diese Frage zu schließen, weil dieses Meta das besagt: meta.stackoverflow.com/questions/429367/closing-consistency