Привет! В этой статье я расскажу, как объединить лямбда-выражение и Optional, чтобы Java более изящно обрабатывала значение null. Предположим, у нас есть объект Student и Optional для объекта Student: Optional не может упростить исходную громоздкую проверку null, если он не используется вместе с Lambda, например: Только когда Optional используется в сочетании с Lambda, можно проявить его истинную мощь!
Давайте теперь сравним следующие четыре общих различия в обработке null между Java8 + Optional и традиционной Java. Случай 1 - использование ifPresent Случай 2 - возвращаем объект или исключение Случай 3 - возвращаем объект или создаем новый Случай 4 - проверка всех на null Из четырех приведенных выше ситуаций ясно видно, что Optional+ Lambda позволяет нам писать намного меньше блоков ifElse. Особенно в случае 4 традиционный метод написания Java кажется длинным и трудным для понимания, в то время как Optional+Lambda является свежим, ясным и кратким. Пишите комментарии, оставляйте лайки