Java中的两个布尔变量

Bor*_*lis 0 java variables boolean

我想在java中编写两个布尔变量,这两个布尔变量的组合方式是一个是永远的假,一个是永远的.因此,如果将1设置为true,则另一个将自动更改为false.

cor*_*iKa 10

不要使用变量 - 使用方法.

在使用变量之前

class Before {
    boolean first;
    boolean second;

    boolean setFirst(boolean newValue) {
        first = newValue;
        second = !first;
    } 

    boolean setSecond(boolean newValue) {
        second = newValue;
        first = !second;
    }
}
Run Code Online (Sandbox Code Playgroud)

这样做更好:使用单个数据(这是你真正拥有的)并使用逻辑方法.

class After {
    private boolean value;

    boolean first() {
        return value;
    }

    boolean second() {
        return !value;
    }
}
Run Code Online (Sandbox Code Playgroud)