Ich habe eine Verwirrung hier.
Wenn ich eine Klasse nicht als statisch deklarieren kann, wie funktioniert enum ? Es sieht wie eine statische Klasse aus, weil es selbst instanziiert wird und überall aufgerufen werden kann. Sieht so aus, als könnte ich Enum fast wie andere statische Felder verwenden.
Ist es sicher, enum zu verwenden?
enum
-Typen sind automatisch statisch. Sie können keine nicht static
enum haben, also ist static
impliziert.
JLS 8.9 :
Verschachtelte Aufzählungstypen sind implizit statisch. Es ist zulässig, einen verschachtelten Enum-Typ explizit als statisch zu deklarieren.