Sobes.tech
Junior — Middle

Какво означава типът данни Nullable в Kotlin и как да го използваме?

sobes.tech AI

Отговор от AI

В Kotlin типът данни Nullable означава, че променливата може да съдържа или стойност от посочения тип, или null. За обозначаване на nullable тип се използва знакът въпрос ? след типа, например String? — това е низ, който може да бъде null.

Използването на nullable тип помага да се избегнат грешки NullPointerException, тъй като компилаторът изисква явно обработване на случаите с null.

Пример:

var name: String? = null

// Безопасно извикване на метод
val length = name?.length // ще върне дължината на низа или null, ако name == null

// Elvis оператор за стойност по подразбиране
val lengthOrZero = name?.length ?: 0

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