Есть лучше и более эффективный способ сделать это:Сравнивая значения эффективно
Я ввод 2 значения, то проверку их в списке, как если ток = три, то он возвращает истину для проверки на один, два и три
ПРИМЕЧАНИЕ: эти значения (один, два, три) являются просто заполнителями для примера в моем использовании, между ними нет никакой связи, кроме того, что они имеют другой приоритет.
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;
}
Определенно наиболее эффективным способом является использование 'int' значений, а затем сравнить' если (текущий > check) ' – Stewart
Используйте оператор switch с случаями, которые попадают в другие. Я на самом деле написал ответ, но вопрос был отмечен как дубликат, прежде чем я смог представить ... О, ну ... – initramfs