Установка логического условия в зависимости от параметра - PullRequest
0 голосов
/ 10 марта 2019

У меня есть цикл while внутри функции, например:

private void search() {

    while (!atEnemy()) {
        ...
    }
}

Однако теперь я хотел бы использовать эту функцию для другой цели, мне нужна функция:

private void search() {

    while (atEnemy()) {
        ...
    }
}

Вместо того, чтобы писать для этого совершенно новую функцию, есть ли способ установить предложение в цикле while, в зависимости от параметра (я мог бы передать перечисление в качестве параметра функции search())? Что-то вроде:

private void search(Enum true) {
    Condition c = !atEnemy() if true == Enum.true else atEnemy();
    while (!atEnemy()) {
        ...
    }
}

1 Ответ

1 голос
/ 10 марта 2019

Почему бы не добавить аргумент в ваш метод?

private void search(boolean cond) {
    while (atEnemy() == cond) {
        ...
    }
}
...