【发布时间】:2016-09-28 09:30:40
【问题描述】:
你好,在 Java 中可以做到这样的事情吗?
boolean flag = true;
if(flag) return flag = false; // return true and assign false to flag afterwards
澄清一下。上面的工作,但首先分配 false 。我想要实现的是尽快返回标志true,然后将其重置为false。
结构看起来像这样:
boolean flag = false;
// some operations which can set the flag true
if(flag){ flag = false ; return true};
// some operations which can set the flag true
if(flag){ flag = false ; return true};
// some operations which can set the flag true
if(flag){ flag = false ; return true};
我正在考虑通过return flag = false;一口气完成它
【问题讨论】:
-
你为什么不直接使用
if(flag){ flag = false; return true; }? -
如果返回值,则函数结束,不能再进行赋值。您的问题要么太宽泛,要么XY 解决了错误的问题。请编辑您的问题,添加详细信息、想要的行为和看到的行为。
-
"but is assigns false first"- 当然可以。与x = 1 + 2执行加法first 的方式非常相似,before 将结果分配给x。它还能如何工作?
标签: java boolean boolean-expression