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()在我的主类中,我应该在我的BoolTest类中返回“true”,不是吗?我想当我将布尔变量和getter/setter方法更改为static时,它工作得很好。