在我的主类中,我想通过使用布尔变量检查是否有更改:
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"
}
答案 0 :(得分:2)
您必须拥有两个Main实例。使用相同的。例如:
Main m = new Main();
System.out.println(m.getChange());
m.setChange(true);
System.out.println(m.getChange());
您可能希望在多个类上共享同一个实例。将实例传递给其他类并按预期使用它们。