Ответ
Optional — это контейнерный класс в Java (и Kotlin), который может содержать или не содержать значение. Он помогает избежать NullPointerException, явно указывая на возможное отсутствие значения.
В Kotlin аналог — nullable типы (Type?), но Optional иногда используют для совместимости с Java-библиотеками.
Пример (Kotlin):
val optionalValue: Optional<String> = Optional.of("Hello")
val emptyOptional: Optional<String> = Optional.empty()
optionalValue.ifPresent { println(it) } // Выведет "Hello"
println(emptyOptional.orElse("Default")) // "Default"
Ключевые методы:
isPresent()— проверка наличия значенияget()— получение значения (кидает исключение если пусто)orElse()— значение или дефолтifPresent()— выполнить действие, если значение есть
Видео-ответы
▶
iOS Мок Интервью Middle разработчика - Халиль
▶
iOS Мок Интервью Middle разработчика
▶
Собеседование на позицию Backend Developer Python Middle #7
▶
Как пройти собеседование на Java разработчика: вопросы, ответы, разбор ошибок
▶
iOS Мок Интервью Junior+ разработчика - Георгий
▶
Моковое собеседование на Junior iOS-разработчика| Екатерина Батеева, Одноклассники
▶
iOS Мок Интервью Junior разработчика - Анастасия
▶
Собеседование junior iOS разработчик
▶
Прохожу собеседование на iOS разработчика
▶
Собеседование iOS разработчика | Вопросы Джуниору: Основы Swift, UIKit, Архитектура
▶
Техническое интервью Java Developer - Максим Стеблевский
▶
Публичное собеседование: iOS-разработчик [Хекслет]