Kotlin Null Check

Kotlin Null Check
Hvis du noen gang har skrevet kode i Java eller et annet språk med begrepet nullhenvisninger, har du sannsynligvis løpt over en nullpointerexception. En NullPointerException blir kastet av Kotlin -kompilatoren hvis den finner en nullreferanse før du utfører ytterligere uttalelser. I artikkelen vil vi diskutere den foretrukne og sofistikerte teknikken for effektivt å administrere nullsikkerhet i Kotlin for å bruke noen få spesialiserte operatører.

Null og ikke-nullbare typer i Kotlin

Målet med Kotlin er å eliminere muligheten for en nullpointerxception. Kotlins variabler er ikke-nullable som standard. Som et resultat kan vi ikke gi en variabel en nullverdi fordi den vil utløse en kompilasjonsfeil. På en ikke-nullbar variabel kan vi påkalle en funksjon eller få tilgang til en eiendom. Imidlertid, i forekomsten av nullbare variabler, må vi eksplisitt håndtere nulltilstanden. Ellers vil Kotlin varsle om at variabelen har nullhenvisninger, og genererer en kompilasjonsfeil.

Hvordan sjekke nullverdiene i Kotlin?

For å forstå det grunnleggende om å bruke teknikken for å sjekke nullverdier i Kotlin, har vi følgende eksempler:

Eksempel 1: Bruke IF-elv for å sjekke null i Kotlin:

For å sjekke forholdene bruker vi "hvis" nøkkelord. "If-elv" -klausulen brukes i koden for å validere en variabel nullsikkerhet. La oss ha kodeimplementeringen nedenfor.


I koden ovenfor har vi hovedfunksjonen. Variabelen tildeles et navn “STR” og setter egenskapen til strengtype til den. “STR” inneholder strengverdien, som vi har skrevet ut gjennom Kotlin Println -funksjonen. Deretter har vi en "if" -uttalelse der vi har holdt variabelen "STR" ikke lik en nullverdi. "Hvis" -blokken vil utføre og skrive ut lengden på strengen hvis tilstanden er sann. Ellers har vi en "annet" -blokk å utføre.

Siden vi har en streng lagret i en variabel “STR”, blir tilstanden sann, og utgangen fra strenglengden vises på skjermen nedenfor.

Eksempel 2: Bruke Elvis -operatør for å sjekke null i Kotlin:

Når det er behov for å returnere en standardverdi i tilfelle av en nullhenvisning, må vi bruke Elvis -operatøren. Høyresiden vurderes når vi har venstre sideuttrykk null.

I hovedfunksjonen ovenfor har vi erklært en variabel som "var" og tildelt den navnet "Mystr". Vi har satt egenskapen til variabelen som strengtype med nullsikkerhetsoperatøren, som vil sjekke ugyldigheten av variabelen. Variabelen inneholder en strengverdi, og ved å bruke Println -funksjonen, skriver vi ut lengden på den spesifiserte strengen. Så har vi reinitialisert en variabel “Mystr” med null. I Println -funksjonen har vi brukt Elvis -operatøren “?: ”For å utføre enten lengden på strengen eller venstre sideuttrykk på tilstand.

Utgangen “25” er lengden på strengen som vi har initialisert i en variabel “Mystr” først. Etter å ha reinitialisert variabelen “Mystr” til null, er utgangen “-1”. Vi har brukt Elvis -operatøren, hvorav venstre uttrykk utfører fordi det rette uttrykket er null.

Eksempel nr. 3: Bruke?.La operatøren for å sjekke NULL i Kotlin:

Vi kan bruke Let-operatøren bare til å handle når en referanse inneholder en ikke-nullbar verdi. Hvis variabelen erklært ikke null, vil lambda -uttrykket inne i "la" bli utført.

I koden ovenfor har vi erklært hovedfunksjonen der det er en variabel representert med nøkkelordet “var”. Variabelen er definert som "myList", med et "liste" -grensesnitt. Vi har initialisert variabelen “myList” med noen verdier ved å bruke listof -funksjonen. Vi har laget en annen variabel, "Newlist", som påkaller listen av funksjonen.

Her har vi en "for" -sløyfe som vi har tildelt gjenstandene "myList" til "elementene". Deretter har vi brukt "?.La "operatøren på" elementene ", som bare vil utføre for ikke-nullable verdier. Vi har brukt Plus -funksjonen i Newlist -variabelen, som vil returnere utdataene til å lage en ny liste fra en eksisterende liste og et gitt element i den nyopprettede listen. Vi har tildelt "newlist" elementene til "elementene" som skal skrives ut ved hjelp av println -funksjonen.

Eksempel 4: Bruke sikkerhetsoperatør for å sjekke null i Kotlin:

Hvis variabelen ikke er null, returnerer nullsikkerhetsoperatøren variabelenes eiendom; Ellers returnerer det null. Som et resultat bør variabelen for returverdi defineres som ugyldighet. Sikkerhetsoperatøren er betegnet med "?.”Sign.
Hovedfunksjonen er definert i koden over. Vi har laget to variabler i hovedfunksjonen, representert med nøkkelordet “var”. Variablene heter “Mystr” og “Strlen”. Variabelen “Mystr” inneholder strengverdien, og “Strlen” er satt med typen int og holdes tom. Deretter har vi “Strlen”, der variabelen “Mystr” brukes til å gjøre en sikkerhetsnullsjekk med eiendomslengden. Gjennom println-funksjonen kan vi se strengen og lengden på strengen når variablene er erklært som ikke-nullable. Deretter har vi reinitialisert variabelen “Mystr” med null. Safety Null Check -operatøren brukes igjen med lengdeegenskap i en variabel “Strlen”. Println -funksjonen vil skrive ut den reinitialiserte variabelen.

På terminalskjermen presenteres utgangen.

Konklusjon:

Denne guiden hadde som mål å orientere deg om konseptet nullsjekk i Kotlin i Ubuntu 20.04. Vi har lært om nullsikkerhet og skillene mellom nullable og ikke-nullable referanser. Vi har gått over noen få forskjellige tilnærminger for å takle nullsjekken i Kotlin. Disse eksemplene vil være ganske effektive når du jobber med nullkontroller i Kotlin.