如何在java中声明属性的可能值

时间:2014-11-19 17:09:17

标签: java enumerated-types

我的类必须具有string类型的属性,该属性只能有四个值:

value1, value2, value3, or value4 ; 

如何在java中完成?

2 个答案:

答案 0 :(得分:2)

使用enumerated types,例如

public enum MyStringType {
  value1{
      public String toString() {
          return "this is value1";
      }
  },

  value2{
      public String toString() {
          return "this is value2";
      }
  }
 /* etc etc */
}

答案 1 :(得分:1)

可以通过几种不同的方式完成。这是最直接(也可能是丑陋)的方式,因为你只有四种可能性。

 private String someString;

  public void setSomeString(String inString){
     if(inString.equals("valueOne") || 
        inString.equals("valueTwo") || 
        inString.equals("valueThree")||
        inString.equals("valueFour"){

        someString = inString;

 }else{

     //handle this here

   }