将布尔值传递给另一个类

时间:2014-07-20 17:41:41

标签: java boolean

在我的主类中,我想通过使用布尔变量检查是否有更改:

public class Main {

    private boolean change = false;

    public boolean getChange() {
        return change;
    }

    public void setChange(boolean change) {
        this.change = change;
    }

    private void method1() {
        // some command
        setChange(true);

    method1();
}

如果我想在我的第二课中获得这个布尔值,无论我的方法1是否运行,我总是返回“false”。

public class BoolTest {

    Main m = new Main();
    System.out.println(m.getChange()); // returns "false"
}

1 个答案:

答案 0 :(得分:2)

您必须拥有两个Main实例。使用相同的。例如:

Main m = new Main();
System.out.println(m.getChange());
m.setChange(true);
System.out.println(m.getChange());

您可能希望在多个类上共享同一个实例。将实例传递给其他类并按预期使用它们。