2012-09-28 15 views
5

Ich habe eine einfache Frage bezüglich Enums in Java Bitte beachten Sie den folgenden Code. Wann werden Instanzen wie PropName .CONTENTS instanziiert?Wann werden Enum-Instanzen erstellt?

public enum PropName { 

    CONTENTS("contents"), 
    USE_QUOTES("useQuotes"), 
    ONKEYDOWN("onkeydown"), 
    BROWSER_ENTIRE_TABLE("browseEntireTable"), 
    COLUMN_HEADINGS("columnHeadings"), 
    PAGE_SIZE("pageSize"), 
    POPUP_TITLE("popupTitle"), 
    FILTER_COL("filterCol"), 
    SQL_SELECT("sqlSelect"), 
    ; 

    private String name; 

    private PropName(String name) { 
    this.name = name; 
    } 

    public String getName() { 
    return name; 
    } 
} 
+2

Es wird erstellt, wenn die Klasse geladen wird. Aber warum diese Frage? Was ist das Problem, das du hast? –

Antwort

6

Es wird erstellt, wenn die Klasse geladen wird, genau wie jeder statische Codeblock.

3

Wenn die PropName-Klasse vom Klassenlader geladen wird. Enum-Konstanten sind statische Endfelder ihrer Klasse.

Verwandte Themen