❓ Что такое Null safety, nullable и non-nullable типы?
🔵 Null safety — это концепция безопасности, которая предотвращает некоторые из наиболее распространенных ошибок в программировании, связанных с использованием
null-значений. В Kotlin эта концепция реализуется за счет строгой типизации и системы
Nullable/Non-nullable типов данных.
➡️ Nullable типы — это типы, которые могут содержать значение
null
.
Non-nullable типы — это типы, которые не могут содержать значение
null
и всегда должны иметь некоторое значение.
В Kotlin переменные по умолчанию являются
non-nullable — это означает, что они не могут принимать значение
null
. Если переменная может принимать значение
null
, то ее нужно объявить с использованием знака вопроса (
?). При использовании
Nullable переменной в коде Kotlin не допустит обращение к ней без предварительной проверки на
null-значение.
➡️ Также Kotlin предоставляет множество функций для безопасной работы с
nullable-значениями, таких как операторы
elvis?:
,
безопасный вызов?.
и другие.
📌 В целом, концепция
Null safety помогает разработчикам избежать ошибок связанных с
null-значениями, уменьшает количество ошибок в работе приложения и упрощает разработку и поддержку кода.
🐸 Библиотека мобильного разработчика #буст