2012-12-20 23 views
8

Ho una confusione qui.Enum indica una classe statica?

Se non riesco a dichiarare una classe come statica, come funziona enum? Sembra una classe statica, perché viene istanziata e può essere richiamata ovunque. Sembra che io possa usare enum quasi come gli altri campi statici.

È sicuro utilizzare enum?

+1

è possibile creare una classe statica nidificata – Sam

+1

http://javarevisited.blogspot.in/2011/08/enum-in-java-example-tutorial.html –

risposta

11

enum tipi sono automaticamente statici. Non è possibile avere un enum non static, quindi il static è implicito.

JLS 8.9:

tipi enum nidificati sono implicitamente statica. È consentito dichiarare esplicitamente un tipo enum nidificato come statico.

+1

ahh. Non lo sapevo. Anche dopo 2 anni, a volte sento che non conosco java;) – mtk

0

Ogni enum che si dichiara all'interno di un tipo enum è membro static della vostra enum type.And il tipo delle variabili enum è il tipo di enum, in breve sono auto digitato.

Problemi correlati