gpt4 book ai didi

java - 切换 boolean 值,但只是一次? ( java )

转载 作者:搜寻专家 更新时间:2023-11-01 01:18:37 28 4
gpt4 key购买 nike

时不时地需要在循环中只存储一次 boolean 值(以记录它已从 false 变为 true,反之亦然),同时执行循环直到结束但不再关心变化在 boolean 值中。示例:


public static boolean dbDelete(Collection argObjectCollectionToDelete) {
boolean result = true;
for (Object object : argObjectCollectionToDelete) {
boolean dbDelete = dbDelete(object);
if (!dbDelete) {
result = false;
}
}
return result;
}

有没有什么方法可以执行等价的代码


if (!dbDelete) {
result = false;
}


if (!dbDelete && !result) {
result = false;
}

以一种更优雅的方式,最好是在一行中?

最佳答案

怎么样:

result &= dbDelete(object);

这相当于:

result = result & dbDelete(object);

因此只有当 result 以前 为 true 并且 dbDelete 返回 true 时,它​​才会为 true。

关于java - 切换 boolean 值,但只是一次? ( java ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7281198/

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