java - 声纳对 Optional.isPresent() 断言的误报
问题描述
看起来如果声纳没有看到对Optional.isPresent()
inif
语句的精确检查,它会报告一个问题。我有以下代码:
Optional<String> myOptional = getMyOptional();
assertTrue(myOptional.isPresent());
String stringFound = myOptional.get();
所以我有一张存在的支票myOptional
。如果不是,AssertionError
则抛出。此检查在 org.junit.Assert 中完成。无论如何,声纳不喜欢它或看不到它。它是声纳错误吗?或者什么是处理检查Optional
s的正确方法?
解决方案
推荐阅读
- https - 如何使用 cURL 在 cpp 程序中登录 Gitlab
- c# - 捕获组中的正则表达式捕获组
- vue.js - Vuetify在工具栏/应用程序栏中对齐堆叠元素
- grafana - 使用 influxdb/grafana 在正确的时间绘制导数
- c++ - 如何修复 C++ 中重载加法运算符的堆栈溢出问题
- bazel - 使用不同的编译器标志编译外部依赖项
- pandas - 使用 pandas json_normalize 解析深度嵌套的 JSON
- bash - __git_ps1 如何更新 bash 提示符?
- php - 在 PHP 中使用 bind_param() 准备语句
- c++ - 在 windows docker 容器中编译 Qt5 项目