이 할 수있는 더 나은 및 더 효율적인 방법이 있나요 및 세비교 값 효율적으로
참고 :이 값 (1, 2, 3)은 예제에서 사용하는 예제의 자리 표시 자이며 다른 우선 순위를 제외하고는 아무 관계도 없습니다. 당신은 항상 current
같거나 check
보다 큰 경우 확인하는 것 같은
enum Foo {
ONE(1), TWO(2), THREE(3)
private final int priority;
public Foo(int priority) {this.priority = priority;}
public int getPriority() {return priority;}
}
public boolean checker(Foo current, Foo check) {
if (check == ONE) {
if (current == ONE || current == TWO
|| current == THREE) {
return true;
}
}
if (check == TWO) {
if (current == TWO || current == THREE) {
return true;
}
}
if (check == THREE) {
if (current == THREE) {
return true;
}
}
return false;
}
(현재 :
말했다되고 그건, 다음, 효율적 명확하고 게시 된 코드를 논리적으로 동일하다 > check)' – Stewart
switch 문을 사용하여 다른 경우에 빠질 수 있습니다. 나는 실제로 대답을 썼지 만 제출하기 전에 질문이 중복으로 표시되었습니다 ... 오 ... – initramfs