ASTAKHOV_JAVA_LAB
212 subscribers
59 photos
6 videos
1 file
22 links
🚀 Школа чистого кода Сергея Астахова
✔️Освещаю свою историю успеха
✔️Делюсь лайфхаками
✔️Обучаю детей понимать и программировать
✔️Создаю комьюнити
Download Telegram
Optional в Java: Элегантный способ сказать "Может быть, а может и нет!"

Друзья, сегодня мы с учениками разбирали Optional — самый вежливый способ избежать встречи с NullPointerException! 📞💥

Optional — это как:
- Вежливый охранник на входе в клуб 🕴️🎟️
- Таксист, который предупреждает: "Машина может приехать, а может и нет"
- Космонавт с страховочным тросом 🚀

Что узнали:
Раньше: if (user != null) { return user.getName(); } — код-детектив
Теперь: return Optional.ofNullable(user).map(User::getName) — код-стилист 💅

Фишка Optional:
Он не решает проблему отсутствия значения, но делает её очевидной! Как табличка "Осторожно: возможна гололёд!" ❄️⚠️

Забавные аналогии:
- .orElse() — запасной ключ от квартиры 🏠
- .orElseGet() — "сбегай в магазин, если чего-то нет" 🔥
- .orElseThrow() — "или конфета, или истерика!" 😤

Юморные моменты урока:
Когда пытаешься вызвать .get() у пустого Optional — получаешь NoSuchElementException, как будто искал деньги в пустом кармане! 😭

Главный вывод:

Optional учит нас тому, что в жизни не всегда есть ответы... и это нормально! ☯️

А вы уже перешли на Optional? Или всё ещё живёте в мире if-ов? Делитесь в комментах! 😊

#Java #Optional #ПрограммированиеСЮмором #NullPointerException #КодСЮмором 💻#ДетиКодируют #объясняюпросто #Кодинг #РодителямНаЗаметку #
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍3🔥3💯2