forum.bitel.ru
http://forum.bitel.ru/

Java 8 null checks
http://forum.bitel.ru/viewtopic.php?f=19&t=12890
Страница 1 из 1

Автор:  Cromeshnic [ 08 май 2018, 09:32 ]
Заголовок сообщения:  Java 8 null checks

Привет.
Решил погуглить, как красиво избежать цепочек проверки на null if-ами в Java 8.
http://winterbe.com/posts/2015/03/15/av ... s-in-java/
Вот тут в конце предлагают написать свою функцию:

Код:
public static <T> Optional<T> resolve(Supplier<T> resolver) {
    try {
        T result = resolver.get();
        return Optional.ofNullable(result);
    }
    catch (NullPointerException e) {
        return Optional.empty();
    }
}


И юзать её так:

Код:
Outer obj = new Outer();
resolve(() -> obj.getNested().getInner().getFoo());
    .ifPresent(System.out::println);


Почему в Java 8 нет стандартного такого reslolve где-нибудь (в том же Optional) - непонятно.

Мб разработчикам добавить что-то такое в Utils?

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/