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 мәндерді айқын бөледі.