enum 유형을 사용할 때 많은 if 문을 피할 수있는 방법이 있습니까? 어쩌면 if 문 대신에 일부 디자인 패턴을 사용해야합니다.enum 유형을 사용할 때 equals가있는 명령문을 피하는 방법은 무엇입니까?
I는 다음과 같습니다 내 코드에서 많은 경우가 : // 의사 코드
public void methodOne() {
if(User.Type.SomeType == user.Type && User.Type.SecondType == user.Type)
doSomething();
}
public void methodTwo() {
if(!User.Type.OtherType == user.Type && !User.Type.SecondType == user.Type)
throw new BadTypeException();
doSomething();
}
'if (User.Type.SomeType == user.Type && User.Type.SecondType == user.Type)'절대 절대로 일치하지 않습니까? '||'을 원하셨습니까? – john16384
실제 유스 케이스를 게시 할 수 있습니까? 진술을 일반적으로 열거 형, 다형성 메서드 및 "방문자"와 같은 디자인 패턴으로 정의 된 메서드로 대체 할 수 있지만 취할 접근법을 알기 위해서는 구체적인 사례를 고려해야합니다. – Joni