Sobes.tech
Junior — Middle
83

Kotlin-те nullable және non-nullable типтердің иерархиясы қалай көрсетіледі және ол деректермен жұмыс істеуге қалай әсер етеді?

AI-дан жауап

sobes.tech AI

Kotlin-те типтер nullable және non-nullable деп бөлінеді, бұл тілдің типтер жүйесінде көрініс табады және null-мен байланысты қателерді болдырмауға көмектеседі.

  • Non-nullable типтер — әдеттегі типтер, мысалы, String, Int. Мұндай типтегі айнымалы null мәнін қамти алмайды. Компилятор мұндай айнымалылармен жұмыс істеу кезінде null тексеруін қажет етпейді.

  • Nullable типтер — типтің соңына ? қосу арқылы белгіленеді, мысалы, String?. Мұндай айнымалылар мән немесе null болуы мүмкін.

Бұл деректермен жұмыс істеуге әсер етеді:

  • Nullable айнымалыға қол жеткізу үшін қауіпсіз шақыру ?., Элвис операторы ?: немесе null-ге нақты тексеру қолданылуы керек.
  • Бұл орындалу кезінде NullPointerException ықтималдығын азайтады.

Мысал:

var nonNullable: String = "Hello"
var nullable: String? = null

// nonNullable.length // компилятор рұқсат етеді
// nullable.length // қате компиляция

val length = nullable?.length ?: 0 // қауіпсіз шақыру және Элвис операторы

Осылайша, Kotlin-тің типтер иерархиясы сенімді әрі қауіпсіз код жазуға көмектеседі, nullable және non-nullable мәндерді айқын бөледі.