gpt4 book ai didi

Java Sonar 空警告 "null returned but Boolean expected"

转载 作者:行者123 更新时间:2023-11-30 07:43:54 25 4
gpt4 key购买 nike

如何以可读或合乎逻辑的方式编辑此代码块,以便我不会收到来自 Sonar 的警告?我需要三个结果 falsetruenull

 public Boolean x() {
if (...) {
return true;
} else if (...) {
return false;
} else {
return null;
}
}

最佳答案

从 Java 8 开始使用 Optional 来编码 TRUE, FALSE, Optional.empty。它遵循“避免返回 null”的模式,同时会抑制 SonarQube 警告。

代码是

public Optional<Boolean> x() { 
if (...) {
return Optional.of(Boolean.TRUE);
}
else if (...) {
return Optional.of(Boolean.FALSE);
}
else {
return Optional.empty();
}
}

关于Java Sonar 空警告 "null returned but Boolean expected",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52963341/

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