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) // безопасно
}