Bedeutet enum statische Klasse?

8

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?

    
Anderson Pimentel 20.12.2012, 18:17
quelle

2 Antworten

11

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.

    
Louis Wasserman 20.12.2012, 18:17
quelle
0

Jede Enumeration, die Sie innerhalb eines Enum-Typs deklarieren, ist ein statisches Member Ihres Enum-Typs. Und der Typ Ihrer enum-Variablen ist der Typ Ihrer enum, kurz gesagt, sie sind selbst typisiert.

    
Renjith 20.12.2012 18:22
quelle

Tags und Links