gpt4 book ai didi

java - 检查两个 boolean 值是否相等的优雅方法,但要注意 False==null?

转载 作者:行者123 更新时间:2023-12-04 08:46:37 29 4
gpt4 key购买 nike

我目前只是将空值标准化为 Boolean.FALSE,然后进行检查。但是有没有一些实用程序可以干净利落地做到这一点?
重构为 boolean 不是一个选项,因为这些变量来自外部对象参数,其中 False 等效于 null。
例子:

Boolean A = null;
Boolean B = Boolean.FALSE;

if(Objects.equals(A,B)){ //should return true
...
}

最佳答案

Boolean.TRUE.equals(v)如果 v 将评估为真是 TRUE , 如果 v 为假是 FALSE或空。使用它你可以比较你的两个 Boolean值(将 null 和 FALSE 视为等效),如下所示:

if (Boolean.TRUE.equals(a)==Boolean.TRUE.equals(b)) {
...
}

关于java - 检查两个 boolean 值是否相等的优雅方法,但要注意 False==null?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64284154/

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