Kotlin Elvis -operatør

Kotlin Elvis -operatør
For å unngå runtime -feil, må nullsikkerhet sjekkes på ethvert programmeringsspråk. Denne artikkelen vil ha en tilnærming for å sjekke nullsikkerhet i Kotlin. Operatøren brukes til å sjekke nullverdien. Operatøren kalles Elvis -operatør. Spørsmålstegnet (?) og semikolon (:) brukes til å indikere Elvis -operatøren. En variabel som bærer en nullhenvisning kan erklæres. Vi vil sjekke ugyldigheten av den spesifiserte variabelen om de skal inkludere en nullreferanse før vi bruker den i skriptet eller ikke. Hvis verdien oppdages å være null, brukes eiendommen. Ellers brukes ikke-nullverdien.

Hva er Elvis -operatør (?:) i Kotlin i Ubuntu 20.04:

I Kotlin brukes Elvis -operatøren for å oppnå den ugyldige verdien. Hvis det betingede uttrykket er null, kan det brukes til å returnere ikke-nullverdien. Vi kan bruke operatøren ?: kjent som Elvis -operatøren som vil sjekke ugyldigheten av en gitt variabel. Det kan brukes hvis vi har sikkerhet for at vi spesifikt refererer til en ikke-nullbar verdi. Elvis -operatøren brukes i Kotlin for å unngå Null Pointer -unntaket. Det kan brukes til å sjekke om en variabel er null eller ikke. Hvis det er det, tillater det oss å bruke en enkelt standardverdi.

Syntaks for Elvis -operatøren (?:) i Kotlin i Ubuntu 20.04:

Den generelle syntaksen til Elvis -operatøren som brukes i Kotlin er gitt nedenfor:

Variabel_name = x ?. lengde ?: -1

Elvis -operasjonen tar to parametere og returnerer enten den første hvis det ikke er null eller den andre hvis det ikke er null. Det er en nullsikkerhetskontrollvariasjon av den ternære betingede operatøren. For å sjekke om Elvis -operatøren returnerer uttrykket til venstre ”?: ”, Hvis det ikke er null, returneres uttrykket til høyre side. Det er viktig å merke seg at det høyre uttrykket bare utføres hvis venstre side er null.

Hvordan bruke lambda -funksjon i Kotlin i Ubuntu 20.04:

For å forstå det grunnleggende om å bruke Elvis -operatøren på Kotlin -språket, bør vi se på eksemplene gitt nedenfor:

Eksempel 1: Program uten Elvis -operatør (?:) i Kotlin i Ubuntu 20.04:

Vi har den konvensjonelle metoden for å sjekke nullsikkerhet i Kotlin. Vi bruker IF-Else-uttalelsesimplementeringen i eksempelet nedenfor.

Hovedfunksjonen er erklært i foregående kode. Vi har brukt "val" nøkkelordet for å definere en variabel i hovedfunksjonen vår. Variabelen er definert som "STR1", og vi har utført en sikkerhetskontroll før initialisering av den med verdien. For å sjekke om variabelen “str1” har en viss verdi eller ikke eller ikke eller ikke. Deretter har vi tildelt nullverdien til en variabel “STR1”. Vi har laget en annen variabel som definerer “Str2” og bruker også en nullsikkerhetssjekkoperatør på den. Variabelen denne gangen initialiseres med strengverdien. Deretter bruker vi en linje if-ests-setninger i variablene “Lengde_1” og “Lengde_2”. "Hvis" -tilstanden tar "Str1" som holdes med et ikke like tegn og ikke skal være lik null. Hvis strengen ikke er null, returnerer den lengden på den spesifiserte strengen; Ellers returnerer den -1. Kotlin Println -setningen vil skrive ut lengden på strengen etter tilstanden.

Ved utførelse har vi lengde -1 av “Str1” ettersom den har en nullverdi; På den annen side har vi “str2” lengde “24” da den inneholder en streng. Resultatet vises på skjermen.

Eksempel 2: Program med Elvis -operatør (?:) i Kotlin i Ubuntu 20.04:

Ovennevnte if-ests-uttalelser er ganske tidkrevende. Vi kan unngå dette ved å bruke Elvis-operatøren, som fungerer på samme måte som IF-Else-uttalelsen. Når du prøver å tilordne verdien av en nullbar variabel til en ikke-nullbar variabel, Kotlin Elvis-operatøren ”?: ”Brukes til å konstruere et kortere betinget oppdrag.

Vi definerte hovedfunksjonen i koden ovenfor. Hovedfunksjonen vil bidra til å utføre implementeringen av Elvis -operatøren. For det første har vi laget en variabel som et "val" nøkkelord i hovedfunksjonen vår. Variabelen “val” er definert som “mystr1” og initialiserte den nullable strengen. Her har vi en annen variabel definert som Val og kalt “Mystr2”. Vi har initialisert variabelen “Mystr2” med strengverdien. Deretter har vi en variabel “MYLength_1” som vil skrive ut lengden på strengen. Vi har brukt Elvis -operatøren med Null Checking -operatøren ”?.”. Dette vil sjekke om nullverdien eksisterer eller ikke. Vi har definert en annen variabel som "myLength_2" for å hente lengden på en annen streng. Kotlin Println -funksjonen vil skrive ut strengene og lengden på strengen på konsollskjermen.

Utgangen fra å bruke ELVIS -operatøren vises på terminalskjermen.

Eksempel nr. 3: unntaksprogram i Elvis Operator (?:) i Kotlin i Ubuntu 20.04:

Vi bruker kast og går tilbake til Elvis -operatørens høyre side. Vi vil kaste et unntak fra Elvis -operatøren i eksemplet nedenfor.

Vi har hovedfunksjonserklæringen i koden ovenfor, som har Kotlin Println -funksjonen. Println -funksjonen skriver ut verdien som er definert i den andre funksjonen. Den andre funksjonen er deklarert med nøkkelordet “morsom” og kalt “Strlength.”Funksjonen“ Strlength ”tar et argument for strengen med nullkontrolloperatøren. Deretter har vi en variabel definert som “val.”Variabelen“ MyLength ”bruker Elvis -operatøren for å bekrefte om det eksisterer en nullverdi eller ikke for strengen. Vi har kastet et unntak, “IllegalArgumentException.”Hvis venstre side av operatøren mislykkes, vil denne unntaksmeldingen oppstå. Vi har en returnert verdi av strengen til slutt.

Unntaksmeldingen vises sammen med returverdien til strengen i bildet nedenfor.

Konklusjon:

Når du har en omstendighet der du tar en nullverdi og ønsker å administrere det pent, kommer Elvis -operatøren godt med. Kodingen vil være enklere å forstå av andre på grunn av Elvis -operatøren. Vi hadde som mål å gi deg klar informasjon om Elvis -operatører i Kotlin med de grunnleggende eksemplene. Derfor vil Elvis -operatøren i Kotlin være en enkel oppgave for deg når det gjelder å skrive skript.