Junior — Middle
104
Pode explicar o que é a classe Optional na linguagem de programação Java?
Resposta da IA
sobes.tech IA
В Java класс Optional<T> представляет собой контейнер, который может содержать либо значение типа T, либо быть пустым (отсутствие значения). Это помогает избежать ошибок, связанных с null (например, NullPointerException), и делает код более читаемым и безопасным.
Основные возможности Optional:
-
Создание объекта с или без значения:
Optional<String> maybeName = Optional.of("Alice"); Optional<String> empty = Optional.empty(); -
Проверка наличия значения:
if (maybeName.isPresent()) { System.out.println(maybeName.get()); } -
Альтернативные действия при отсутствии значения:
String name = maybeName.orElse("Unknown");
Использование Optional помогает явно работать с возможным отсутствием значения, снижая риск ошибок.