Junior — Middle
77
Pouvez-vous expliquer ce qu'est la classe Optional dans le langage de programmation Java?
Réponse de l'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 помогает явно работать с возможным отсутствием значения, снижая риск ошибок.