如何将{,},(,)放入枚举中

时间:2011-10-12 04:43:38

标签: java enums

我正在尝试在java enum中对一堆苞片进行分组。有人能告诉我怎么做吗?我试过跟着

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

他们都没有编译。

3 个答案:

答案 0 :(得分:2)

不要忘记enum可以有一个自定义构造函数:

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

  private final char symbol;

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

  public char getSymbol() {
      return symbol;
  }    
}

答案 1 :(得分:0)

您还可以使用自定义toString()方法创建一个枚举,该方法将返回您的自定义字符串:

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

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

答案 2 :(得分:0)

enum不允许使用特殊字符。它只允许带首字母的字母数字字符。 所以你不能拥有{,}等。它遵循与变量相同的命名约定。