Предупреждение компиляции IntelliJ для кода Groovy неверно - PullRequest
0 голосов
/ 29 августа 2018
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 или проблема с кодом?

...