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/ |