首页 > 解决方案 > 声纳对 Optional.isPresent() 断言的误报

问题描述

看起来如果声纳没有看到对Optional.isPresent()inif语句的精确检查,它会报告一个问题。我有以下代码:

Optional<String> myOptional = getMyOptional();
assertTrue(myOptional.isPresent());

String stringFound = myOptional.get();

所以我有一张存在的支票myOptional。如果不是,AssertionError则抛出。此检查在 org.junit.Assert 中完成。无论如何,声纳不喜欢它或看不到它。它是声纳错误吗?或者什么是处理检查Optionals的正确方法?

标签: javasonarqubeassert

解决方案


推荐阅读