我的类必须具有string类型的属性,该属性只能有四个值:
value1, value2, value3, or value4 ;
如何在java中完成?
答案 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
}