Optional<BigDecimal> maybeConvertStringToBigDecimal(Optional<String> string) {
string.flatMap {
try {
return Optional.of(new BigDecimal(it))
} catch (Exception e) {
log.error "Exception: ${e.message}\n\n${e.stackTrace}"
return Optional.<BigDecimal> empty()
}
}
}
Этот код компилируется просто отлично, но IntelliJ показывает красное предупреждение, что
Невозможно вернуть 'Необязательно ' из метода возврата
'Дополнительно
Я думаю, что ясно, что всегда возвращается Optional . Что можно сделать, чтобы избавиться от предупреждения? Это проблема IntelliJ или проблема с кодом?