> Что такое 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.

> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?

Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью