Встречается на собеседованиях • сегодня

Что такое non-nullable в Kotlin

Non-nullable в Kotlin — это тип, который не может содержать значение null. В отличие от Java, где все ссылочные типы по умолчанию nullable, Kotlin требует явного указания возможности null через ?.

Пример:

kotlin
val name: String = "Kotlin"  // Non-nullable, компилятор гарантирует отсутствие null
val nullableName: String? = null  // Nullable, может быть null

Преимущества:

  • Исключает NullPointerException на этапе компиляции
  • Упрощает код, уменьшая проверки на null
  • Требует явного указания nullable-типов (?)

Для работы с nullable-типами Kotlin предоставляет безопасные операторы:

  • ?. (safe call)
  • ?: (elvis operator)
  • !! (not-null assertion, использовать осторожно)

Пример безопасного вызова:

kotlin
val length = nullableName?.length ?: 0  // Если null, вернёт 0
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы