Sobes.tech
Назад к вопросам
Junior — Middle
59

Что означает тип данных Nullable в Kotlin и как его использовать?

Ответ от нейросети

sobes.tech AI

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

Использование nullable-типа помогает избежать ошибок NullPointerException, так как компилятор заставляет явно обрабатывать случаи с null.

Пример:

var name: String? = null

// Безопасный вызов метода
val length = name?.length // вернёт длину строки или null, если name == null

// Элвис-оператор для значения по умолчанию
val lengthOrZero = name?.length ?: 0

// Проверка на null
if (name != null) {
    println(name.length) // безопасно
}