gpt4 book ai didi

java - 如何更改方法内 boolean 变量的值?

转载 作者:行者123 更新时间:2023-12-01 14:58:33 25 4
gpt4 key购买 nike

这也许太愚蠢了。我在 main 方法中有一个 boolean 变量。通过调用此类或另一个类的另一个方法,我希望在主方法中修改我的 boolean 值。我这样做,但更改仅发生在被调用的方法(本地)中,而不是调用者(主)中。我认为这是因为java的传值特性。我什至尝试过 boolean 类型,但还是有同样的问题!

实际上我将使用它来管理并发线程的顺序。主处理器将检查每个线程的 boolean 值,以查看是否可以继续并滴答时钟。时钟滴答作响后,main 将使变量为假,并等待变量再次为真。如果子线程的 boolean 值为 false,则子线程将开始其任务。任务完成后,他们会将变量设置为 true,以便主处理器能够再次运行。所以我想要一些没有返回的东西。我的意思是,当值在方法内部发生更改时,main 可以看到它。

最佳答案

boolean var = true;
var = methodWhichReturnsTheNewValueOfTheVariable();

以及被调用方法内部:

return newBooleanValue;

SomeObjectWithBooleanVariableInside var = new SomeObjectWithBooleanVariableInside(true);
methodWhichModifiesTheObject(var);

以及被调用方法内部:

var.setBooleanValue(newBooleanValue);

boolean 值就是这样一个对象:它包含一个 boolean 值。但它被有意设计为不可变的:它的包装 boolean 值无法更改。因此,您需要创建自己的功能对象。

关于java - 如何更改方法内 boolean 变量的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14012022/

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