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 ” 'Optional
'
我认为很明显总是返回Optional