使用“?:”模拟短路评估

问题描述 投票:-1回答:1

[如何使用短路和foo() || bar()运算符来模拟foo() && bar()?:

我是一名学生,从未使用过?:运算符,并且想尝试。经过一番谷歌搜索后,我发现它本质上是:

Condition ? (things to do if true) : (things to do if false);

[如果不使用&&||,是否可以实现?我正在尝试解决短路问题,因为我对此非常陌生,并且即将到来的决赛!

java short-circuiting
1个回答
0
投票

假设foo()bar()都返回boolean,则

foo() || bar()

与]相同>

foo() ? true : bar();

因为首先评估foo(),并且仅当bar()为假时才需要评估foo()。>>

类似,

foo() && bar()

与]相同>

foo() ? bar() : false;

首先评估[foo(),并且仅当bar()为真时才需要评估foo()

© www.soinside.com 2019 - 2024. All rights reserved.