Я хотел бы вернуть true
, если optionalTest
не пусто, и в противном случае выдать исключение.
Это работает, но я думаю, что есть лучший способ:
if(optionalTest.isPresent()) {
return true;
} else {
throw new TestException();
}
Я пытался использовать троичное выражение, но оно не компилируется:
return optionalTest.isPresent() ? true : throw new TestException();
Я также пытался использовать orElseThrow
, но затем я получаю строку вместо true
:
return optionalTest.orElseThrow(TestException::new);