Привет! В этой статье я расскажу, как объединить лямбда-выражение и 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 является свежим, ясным и кратким.
Пишите комментарии, оставляйте лайки и подписывайтесь, если Вам понравилась статья.