2011-05-31 27 views
5

Enum sabitlerinin her biri için ARROGANT, RASCAL, IDIOT? java enum tip örneği

public enum Manager { 
    ARROGANT, 
    RASCAL, 
    IDIOT 
} 

ve

Aşağıdaki kod açıkça olsa yukarıdaki ile aynı yaparsa,

public enum Manager { 
    ARROGANT(), 
    RASCAL(), 
    IDIOT(); 

    Manager() {} 
} 
+0

Not: Yapıcıya ikinci kodda ihtiyacınız yoktur. –

cevap

6

Evet, tam olarak bir örneği her numaralama sabiti için oluşturulacaktır.

Ve evet, ikinci örnek kod etkili bir şekilde aynı.

4

Evet, her ikisi de aynı bayt koduyla sonuçlanmalı, ilki sadece sözdizimsel şekerdir.

Değer, bir enum ile değerleri ilişkilendirmeniz gerektiğinde kullanışlıdır.

enum Numbers{ 
    ONE(1),TWO(2),THREE(3),TEN(10); 
    Numbers(int i){ 
     value = i; 
    } 
    public final int value; 
}