> Что такое nullable типы в Kotlin и как с ними работать (Kotlin)
Уровень: junior · Роль: mobile · Категория: Технические вопросы
Компании: ЛИПТ Софт
Стек: Kotlin
> Пример ответа
Nullable типы в Kotlin - это способ явно указать, что переменная может содержать значение null. В отличие от Java, где любая ссылка может быть null, Kotlin требует явного объявления nullable-типа с помощью оператора ?. Например, String? может быть строкой или null, а String - только строкой.
Для работы с nullable-типами Kotlin предлагает несколько безопасных подходов:
- Оператор безопасного вызова
?.: вызывает метод или свойство, только если значение не null, иначе возвращает null. Пример:str?.length. - Элвис-оператор
?:: возвращает значение слева, если оно не null, иначе значение справа. Пример:str?.length ?: 0. - Оператор
!!: принудительно утверждает, что значение не null, иначе выбрасываетNullPointerException. Используется с осторожностью. - Безопасное приведение типов
as?: возвращает null, если приведение невозможно. - Функции
let,run,apply: часто применяются с?.для выполнения кода только при не-null значении. Например:str?.let { println(it.length) }.
Также Kotlin поддерживает смарт-касты: после проверки на null в условии if (str != null), компилятор автоматически считает тип не-nullable в этой области видимости.
Эти механизмы делают код более безопасным и читаемым, снижая риск NPE.
> Похожие задачи по mobile
Что такое data class в Kotlin и какие у него особенности
Что такое extension функции в Kotlin и как их использовать
Есть ли в Kotlin аналог equals и hashCode и как это реализовано
Что такое Kotlin Coroutines
> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?
Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью