Исключение нулевой ссылки — это одна из ловушек во многих языках программирования, которая возникает из-за доступа к члену пустой ссылки. Для вас это может звучать несколько бредово. Позвольте мне немного упростить для вас.
В Kotlin есть разные типы данных, такие как Int, String, Char, Pair, Triple и т. д.. представляющие некоторые существующие значения. Но в определенных ситуациях мы должны «представить отсутствие значения».
Null — это имя, данное отсутствию значения. В Kotlin появился совершенно новый набор типов, типы, допускающие значение NULL, которые учитывают вероятность того, что значение может быть нулевым.
Типы, не допускающие значения NULL, можно рассматривать как блок: он либо содержит значение, либо нет. Когда он не содержит значения, говорят, что он содержит ноль. Сама коробка всегда существует; Вы всегда можете открыть и заглянуть внутрь.
Как объявить Nullable-переменную?
fun main(){ var ans: Int? // ans is a “nullable Int”. Either contains null or an Int. var ans1 :Int // ans1 is a non-nullable type. }
В приведенном выше скрипте синтаксически основное различие между типом, допускающим значение NULL, и типом, не допускающим значение NULL, в Kotlin можно различить на основе «?» после любого типа.
Это конец первой части, где мы знакомимся с концепцией обнуляемости в Kotlin. Во второй части этой статьи мы увидим некоторый код Kotlin, использующий обнуляемость.
Ссылки
- Kotlin Apprentice мне очень помогает.
- Несколько выступлений Венката Субраманиама на YouTube.
Удачного кодирования…