Пример 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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