Пример Java 8 для if else с необязательнымJAVA

Программисты JAVA общаются здесь
Anonymous
Пример Java 8 для if else с необязательным

Сообщение Anonymous »

У меня есть метод, который возвращает необязательное значение. По сути, он получает значение из БД, и если значение из БД присутствует и если значение меньше 20 лет, он возвращает currentDate-20 лет или возвращает как есть.

Код: Выделить всё

Optional getJoinDate(final Instant instant) {

final Optional joinTime = empService.retrieveById(1);

if (joinTime.isPresent()) {

final Instant joinDate = joinTime.get().getJoinTime().toInstant();

if (joinDate.isBefore(instant.minus(20,ChronoUnit.YEARS))) {
return Optional.of(instant.minus(20, ChronoUnit.YEARS));
}
else {
return Optional.of(joinDate);
}
}

return Optional.empty();
}
Есть ли простой способ сделать это с помощью Java 8 без if else?

Подробнее здесь: https://stackoverflow.com/questions/472 ... h-optional

Вернуться в «JAVA»