2014-11-19 2 views
0

에서 속성의 가능한 값을 선언하는 내 클래스는 네 개의 값을 가질 수 있습니다 유형 문자열의 속성을 가지고 있어야합니다? 예를방법 자바

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

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

당신은 스위치 케이스를 사용할 수 있습니다 ... 입력을 받아들이는 동안 조건이 적용될 수 있습니다. – kirti

+1

코딩은 대개 트릭입니다. – Mena

답변

2

사용 enumerated types, 그것은 몇 가지 방법을 수행 할 수 있습니다. 이것은 네 가지의 결말 만 가지고 있기 때문에 가장 직접적인 (그리고 아마도 못생긴) 방법입니다.

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 

    }