Исключение нулевой ссылки — это одна из ловушек во многих языках программирования, которая возникает из-за доступа к члену пустой ссылки. Для вас это может звучать несколько бредово. Позвольте мне немного упростить для вас.

В 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, использующий обнуляемость.

Ссылки

  1. Kotlin Apprentice мне очень помогает.
  2. Несколько выступлений Венката Субраманиама на YouTube.

Удачного кодирования…