2011-10-12 48 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不允许特殊字符。它只允许字母数字和首字母的字符。 所以你不能有{,}等。它遵循与变量相同的命名约定。