如何在类之间传递布尔值?

Pan*_*nda 1 java variables boolean

我完全忽略了我认为简单的Java语法.

这是我的第一堂课的一个例子:

public ExampleClass {
    public boolean exampleBool = false;

    if(SomethingImportantHappensOnRuntime) {
        exampleBool = true;
    }
}  
Run Code Online (Sandbox Code Playgroud)

这是第二堂课:

public ExampleClass2 {
    if(exampleBool) {
        //do stuff
    }
}
Run Code Online (Sandbox Code Playgroud)

如何将ExampleBool从ExampleClass传递给ExampleClass2,以便在运行时重要事件发生时,exampleBool将设置为true并且"ExampleClass2"中的"if"将运行?

Raz*_*aza 6

最简单的方法是:

public ExampleClass {
    public static boolean exampleBool = false;

    public static boolean returnExampleBool () {
        return exampleBool;
    }

    if(SomethingImportantHappensOnRuntime) {
        exampleBool = true;
    }
}

public ExampleClass2 {
    if(ExampleClass.ReturnExampleBool()) {
        //do stuff
    }
}
Run Code Online (Sandbox Code Playgroud)

  • 是的它有效,但通常不建议使用全局可变变量. (3认同)
  • 标记为使用静态变异状态. (2认同)