Null Safety в Kotlin

НАВИГАЦИЯ ПО СТРАНИЦЕ

Обработка null-значений Оператор безопасного вызова ?. Оператор Элвис ?:

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-значениями, и упрощает кодирование более безопасным и надежным образом.