public enum EnumTest{
valueA,
valueB
}
우리가 뭔가를 할 것입니다 소비자 호출이 열거의 현재 값을 기준으로하는 방법을 가정 한 후 수 있습니다 우리는 (데모를 위해서 사소한 예) 열거를 가정합니다. 이 일을하는 것이 낫다. 그것은
열거 형을 취하는 메서드가 있고이 열거 형의 값에 따라 동작을 수행합니다. ie
public void DoSomething(EnumTest emumVal){
//common code here
switch(enumVal){
case EnumTest.valueA: doSomething();
break;
case EnumTest.valueB: doSomethingElse()
break;
}
}
이것은 내가 조언을 구하는 사람들 사이에서 가장 좋아하는 방법 인 것처럼 보이지만 방법은 한 가지만하고 한 가지만 수행해야한다는 것을 알고 있습니다. 이 열거에 따라 약간 다른 일을 갖는 것은 더 열거 형이 다른 옵션을 열거 각각에 대해 명시 적 방법을 가질 것으로 보인다
를 추가하는 경우이 방법은 매우 크고 다루기가 될 수있는 가능성이 있다고 생각하는 나에게 잎 .ie
public void DoSomethingForValueA(){
}
public void DoSomethingForValueB(){
}
그러나 일부 동료 프로그래머는 과도하며 시간 낭비라고합니다.
나는 이런 식으로 올바른 방법이 무엇인지 궁금해하고 있었습니까?