Еженедельная рассылка вручную отобранных статей по Java и JVM.
Нативная интеграция. Информация о продукте www.otus.ruOptional. Например, есть у вас метод getPerson() -> Optional<Person> и получили вы empty, что лучше чем получить null, но все равно же непонятно, а почему там нет Пёрсона? Хороший ведь вопрос, как передать “наверх” причину, что случилось с этим Пёрсоном? По мнению автора, нужно создать систему типов для каждого такого случая. Согласны? Как вы обычно пишите?println да println, да затем логи смотрим. Я согласен, конечно, хорошо смотреть в красивый интерфейс, а не в логи, но в каждый метод добавлять еще кода для трейсов, я пока не готов. А вы?