Null Safety в Kotlin
НАВИГАЦИЯ ПО СТРАНИЦЕ
Null Safety в Kotlin представляет собой механизмы, которые помогают избегать ошибок, связанных с работой с null-значениями. Давайте рассмотрим основные концепции и инструменты, такие как обработка null-значений, оператор безопасного вызова и оператор Элвис.
Обработка null-значений
В Kotlin переменные по умолчанию не могут принимать значение null, если явно не указан тип с поддержкой null. Например:
var name: String = "Alice" // Не может быть null
var nullableName: String? = null // Может быть null
В случае, если переменная имеет тип с поддержкой null (обозначается ?), необходимо быть внимательным при доступе к ее значениям.
Оператор безопасного вызова ?.
Оператор безопасного вызова позволяет избежать ошибки NullPointerException. Если переменная равна null, то вызов метода или доступ к свойству будет проигнорирован, и выражение вернет null.
val length: Int? = nullableName?.length
Оператор Элвис ?:
Оператор Элвис предоставляет удобный способ предоставить значение по умолчанию в случае, если переменная равна null.
val nonNullName: String = nullableName ?: "Unknown"
В этом случае, если nullableName равно null, переменной nonNullName будет присвоено значение "Unknown".
Null Safety в Kotlin существенно снижает риск ошибок, связанных с работой с null-значениями, и упрощает кодирование более безопасным и надежным образом.