如何使用枚举来定义一堆字符串consts

时间:2011-03-11 01:22:54

标签: java

使用enum定义一串字符串consts的任何例子?该字符串可以包含特殊的字符,如 - / etc?

3 个答案:

答案 0 :(得分:2)

enum MyConstants {
  STR1("some text"),
  STR2("some other text");

  private String value;
  private MyConstants(String str) {
    this.value = str;
  }
  public String getValue() {
    return value;
  }
}

然后像这样使用它:

MyConstants.STR1.getValue();

答案 1 :(得分:1)

String [] messages = {"maybe you", "better go with", "an array?"};
System.out.println (messages[1]);

没有进一步的知识 - 为什么你喜欢使用枚举?

答案 2 :(得分:0)

我认为此页面会有所帮助: http://javahowto.blogspot.com/2006/10/custom-string-values-for-enum.html

简而言之:

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

TWO {
    public String toString() {
        return "this is two";
    }
}
}