2012-09-28 19 views
5

Tôi có một câu hỏi đơn giản về Enums trong Java Vui lòng tham khảo mã sau đây. Khi nào các trường hợp như PropName .CONTENTS được khởi tạo?Khi nào các cá thể Enum được tạo?

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

Nó được tạo khi lớp được tải. Nhưng tại sao lại là câu hỏi này? Bạn có vấn đề gì? –

Trả lời

6

Nó được tạo khi lớp được tải, giống như bất kỳ khối mã tĩnh nào.

3

Khi lớp PropName được tải bởi trình nạp lớp. Enum hằng số là các trường cuối cùng tĩnh của lớp.

Các vấn đề liên quan