Optional<T> в Java — это мощный инструмент для работы с возможными null значениями, но часто его используют неправильно. Давайте разберём основные ошибки и лучшие практики. ❌ Плохие примеры:
1️⃣ Использование
Optional как поля в классе
class User {
Optional<String> name; // ❌ Плохая практика
}
Лучше просто использовать
String, а если нужно, то оборачивать значение в Optional при возврате. 2️⃣ Использование
isPresent() вместо ifPresent()
if (optionalValue.isPresent()) {
process(optionalValue.get()); // ❌ Неоптимально
}
Лучше так:
optionalValue.ifPresent(this::process); // ✅ Правильный подход
📌 Хороший пример использования:
public Optional<User> findUserById(int id) {
return Optional.ofNullable(userRepository.get(id));
}
💡 Правильное использование
Optional помогает избежать NullPointerException и делает код чище. 🔥 А как вы используете
Optional? Пишите в комментариях! 🚀📲 Мы в MAX
👉@BookJava