gpt4 book ai didi

java - SonarQube 8.1.0 在访问值之前提示 Call "Optional#isPresent()"

转载 作者:行者123 更新时间:2023-12-04 10:50:28 25 4
gpt4 key购买 nike

我收到错误消息:“在访问值之前调用“Optional#isPresent()””

但是正如您在图像中看到的那样,在该行之前有一个 isPresent() 检查。

这是 SonarQube 的错误吗?

——

enter image description here

最佳答案

ernest_k 是对的:(谢谢!)

Strictly speaking, when you call component.getId() for the second time, you can't assume that it will give the same Optional instance you called isPresent() on.



所以我把代码改成:
Optional<String> optionalId = component.getId();
if (optionalId.isPresent()) {
String id = optionalId.get();
// ...
}

关于java - SonarQube 8.1.0 在访问值之前提示 Call "Optional#isPresent()",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59502557/

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