2011-10-12 84 views
-2

我想在java中編組一堆苞片enum。有人能告訴我如何做到這一點?我試過如下如何把{,},(,)枚舉

enum sample{'{','}';} 
enum sample{"{","}";} 
enum sample{{,};} 

沒有一個編譯。

+0

這是不可能的。 –

+0

你的意思是枚舉?你拼錯了4次.... –

+0

對不起,我只是改正了他們,任何想法如何做到這一點? – kun

回答

2

不要忘記,enum可以有一個自定義的構造函數:

public enum Bracket { 
    OPEN_BRACKET('{'), CLOSE_BRACKET('}'); 

    private final char symbol; 

    Brackets(char symbol) { 
     this.symbol = symbol; 
    } 

    public char getSymbol() { 
     return symbol; 
    }  
} 
+0

感謝您的幫助!這是我第一次看到像這樣的構造枚舉 – kun

0

您還可以創建自定義的toString枚舉()方法,將返回您的自定義字符串:

public enum MyType { 
ONE { 
    public String toString() { 
     return "{"; 
    } 
}, 

TWO { 
    public String toString() { 
     return "}"; 
    } 
} 
} 
0

enum不允許特殊字符。它只允許字母數字和首字母的字符。 所以你不能有{,}等。它遵循與變量相同的命名約定。