Что такое
Optional в Java, зачем он нужен и как его правильно использовать для работы с потенциально отсутствующими значениями?Ответ ⬇️
Optional — это контейнер, введённый в Java 8, который используется для представления значений, которые могут быть null. Это помогает избежать проблем с NullPointerException и делает код более читаемым. Optional предоставляет методы, такие как isPresent(), orElse(), и функциональные подходы вроде map() и ifPresent(), чтобы безопасно обрабатывать значения.
Пример использования ⚙️
import java.util.Optional;
public class Main {
public static void main(String[] args) {
Optional<String> optionalName = Optional.ofNullable(getName());
// Проверяем, есть ли значение
optionalName.ifPresent(name -> System.out.println("Имя: " + name));
// Задаём значение по умолчанию
String defaultName = optionalName.orElse("Без имени");
System.out.println("Имя по умолчанию: " + defaultName);
// Используем map для преобразования значения
optionalName.map(String::toUpperCase)
.ifPresent(name -> System.out.println("Заглавными: " + name));
}
private static String getName() {
return null; // Или любое строковое значение
}
}
Java Learning 👩💻