Java 根据参数设置布尔条件

Java 根据参数设置布尔条件,java,while-loop,enums,boolean,conditional-statements,Java,While Loop,Enums,Boolean,Conditional Statements,我在函数中有一个while循环,如下所示: private void search() { while (!atEnemy()) { ... } } 但是,我现在想将此功能用于另一个目的,我希望该功能: private void search() { while (atEnemy()) { ... } } 有没有办法在while循环中设置子句,而不是为此编写一个全新的函数,这取决于我可以将枚举作为参数传递给搜索函数的参数?比

我在函数中有一个while循环,如下所示:

private void search() {

    while (!atEnemy()) {
        ...
    }
}
但是,我现在想将此功能用于另一个目的,我希望该功能:

private void search() {

    while (atEnemy()) {
        ...
    }
}
有没有办法在while循环中设置子句,而不是为此编写一个全新的函数,这取决于我可以将枚举作为参数传递给搜索函数的参数?比如:

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

为什么不在方法中添加参数

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