gpt4 book ai didi

java - 如何防止短路?

转载 作者:搜寻专家 更新时间:2023-10-31 08:16:58 25 4
gpt4 key购买 nike

假设我有两个函数,boolean fA()boolean fB()

如果我写另一个函数 function(boolean b)我调用function(fA()||fB())然后fB()如果 fA() 可能不会被执行返回真。

我喜欢这个功能,但在这里我需要执行两个函数。明显的实现:

boolean temp = fA();
function(fB()||temp);

很难看,需要额外的行会降低可读性。

有没有一种方法可以在 Java 中强制求值或其他优雅的方式在没有辅助变量的情况下将其写在一行中?

最佳答案

您可以使用 | 代替,它不会做 short-circuit evaluation :

function(fB() | fA());

这确保即使 fBtrue,也会调用 fA

关于java - 如何防止短路?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23222724/

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