Похоже, если сонар не видит точную проверку Optional.isPresent()
в if
заявлении, он сообщает о проблеме .У меня есть следующий код:
Optional<String> myOptional = getMyOptional();
assertTrue(myOptional.isPresent());
String stringFound = myOptional.get();
Итак, у меня есть проверка, что присутствует myOptional
. Если это не AssertionError
выбрасывается.Эта проверка выполняется в org.junit.Assert.Во всяком случае, сонар не нравится или не видит его.Это ошибка сонара?Или как правильно проверять Optional
s?