Java 将布尔值传递给另一个类

Java 将布尔值传递给另一个类,java,boolean,Java,Boolean,在我的主类中,我想通过使用布尔变量检查是否有更改: public class Main { private boolean change = false; public boolean getChange() { return change; } public void setChange(boolean change) { this.change = change; } private void metho

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

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();
}
如果我想在第二个类中得到这个布尔值,无论method1是否运行,我总是返回“false”

public class BoolTest {

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

必须有两个Main实例。使用同一个。例如:

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

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

您是否在
Main
的同一实例上操作?谢谢。你说我需要两个Main实例是什么意思?如果我运行
method1()