2012-09-28 6 views
5

JavaでEnumsに関する簡単な質問があります。次のコードを参照してください。 PropName .CONTENTSのインスタンスがインスタンス化されるのはいつですか?Enumインスタンスはいつ作成されますか?

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

クラスがロードされると作成されます。しかし、なぜこの質問?あなたは何を持っていますか? –

答えて

6

スタティックコードブロックと同様に、クラスがロードされると作成されます。

3

PropNameクラスがクラスローダーによってロードされるとき。列挙型定数は、そのクラスの静的最終フィールドです。

関連する問題