gpt4 book ai didi

java - 通过另一个类更改静态变量

转载 作者:行者123 更新时间:2023-11-29 10:02:47 25 4
gpt4 key购买 nike

我对静态变量有疑问我有 2 个类:

public class Test2 {

public static boolean bool;
public static void main(String[] args) {
// TODO Auto-generated method stub
bool = true;
int run=0;
while (bool==true) {
System.out.println("Test 2 "+run);
System.out.println(bool);
run++;
}
}
public static void setBool(boolean temp){
bool = temp;
}
}

public class Test3 {

public static void main(String[] args) {
// TODO Auto-generated method stub
Test2.bool = false;

}

}

问题是当我运行 Test2 来执行循环,然后我运行 Test3 来终止 Test2 的循环但是它不起作用。

如何通过Test3更改Test2的静态变量?

最佳答案

当你在 Test3 中写:Test2.bool = false;,实际上你调用了另一个实例。

您的代码中有 2 个 main 方法,因此您创建了 2 个不同的应用程序。

并确保标志不会改变。

关于java - 通过另一个类更改静态变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18842966/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com