Hva er den nullbevisste operatøren i en pil i Ubuntu 20.04?
Darts nullbevisste operatører lar deg beregne etter en verdi er null eller ikke. Det er en kortere versjon av en lengre uttalelse. I stedet for å utstede en feil, gjør en nullbevisst operatør nullbare typer tilgjengelige i Dart. Disse operatørene er koblet i denne rekkefølgen slik at du ender opp med en verdi i stedet for en null. For å identifisere om en slik variabel verdi er null, er nullbevisste operatører nesten universelt ansatt i programmeringsspråk. Null-bevisste operatør er mest brukt når en utvikler ønsker å hente ut JSON-data fra en server og deretter bruke IF-Else-tilstanden for å bekrefte om JSON er tom eller ikke.
Hvordan bruke den nullbevisste operatøren i Dart i Ubuntu 20.04?
Dart tilbyr flere nullbevisste operatører som vi kan bruke for å sikre at vi ikke får tilgang til nullverdier og for å håndtere dem subtilt. Vi har noen grunnleggende nullbevisste operatører nedenfor, som brukes i Dart-skriptene.
Eksempel 1: Bruke nullobjektet i en pil i Ubuntu 20.04
Her har vi en representasjon av et nullobjekt som viser hvordan DART -kompilatoren kaster en feil når den oppstår med nullobjektet.
Vi bygde en person, og innen klassen har vi en variabel med navnet "Person_name" i ovennevnte Dart -kode. Vi definerte en streng med variabel type og initialiserte den med ordens streng. Klasseobjektet er opprettet i Main () -metoden som personer ved å ringe klassen som heter “Person.”Her har vi prøvd å ringe objektet med null -erklæringen. Vi mottar imidlertid en feil når vi utfører programmet ovenfor.
Dermed kan du se unntaket "Nosuchmethoderror" kastes av Dart -kompilatoren. Dette betyr at vi ikke kan bruke ikke-nullable objekter før det blir tildelt.
Eksempel 2: Bruke Safe Navigation Operator “?.”I en pil i Ubuntu 20.04
Når vi ikke vil ringe en funksjon med en nullverdi, bruker vi? Operatør. Hvis verdien ikke er null, vil den påkalle en funksjon.
Vi har konstruert DART -hovedmetoden, og inni den har vi generert en variabel “MyVal.”Vi har ikke satt variabelen“ MyVal ”som du kan se.”Så den inneholder en null som verdien i koden. Deretter har vi påkalt en lengdefunksjon på variabelen “MyVal” med Safe Navigation Operator ”?”I variabelen“ lengde.”Dette vil ikke endre noe ettersom variabelen" lengde "også er en nullverdi.
Null skrives ut på skjermen fra ovennevnte dartkode, da null i seg selv er en verdi.
Eksempel nr. 3: Bruke standardoperatøren “??”I en pil i Ubuntu 20.04
Når vi evaluerer og returnerer en uttalelse, hvis det andre uttrykket evaluerer til null, bruker vi standardoperatøren “??”. Det er også kjent som IF-NULL- og Coalescing-operatørene. Standard operatør “??”Er en nullbevisst operatør som returnerer uttrykket til venstre med mindre verdien er null. Hvis det er null, returneres uttrykket i sin opprinnelige posisjon.
Over har vi en streng som vi har tildelt variabelen “STR1”. Deretter ved hjelp av en standardoperatør genererte vi en annen strengvariabel "??”Over en streng“ Str1 ”. Denne operatøren vil returnere strengverdien ettersom variabelen ikke er null. På den andre siden har vi definert en variabel kalt “Str3” som for øyeblikket er null. Så vi har bygget en annen variabel, “Str4”, som bruker standardoperatøren ”??”På en variabel“ STR3 ”og vil returnere en verdi“ søt ”skrevet etter standardoperatøren i variabelen“ Str4 ”.
Resultatene fra standardoperatøren fra ovennevnte dartkode er som følger.
Eksempel 4: Bruke en standardoppgaveoperatør i en pil i Ubuntu 20.04
Når vi foretrekker å tilordne en verdi bare hvis den ikke er null, bruker vi??= operatør i pil.
Innenfor DART -hovedmetoden har vi en variabel "farge", som er null. Den andre variabelen, "MyColor," er definert med strengverdien. Da vi prøvde å tildele verdien av "farge" -variabelen til "MyColor" -variabelen, skjedde ingenting fordi "farge" er null, og derfor operatøren "??= ”Påvirker ikke den opprinnelige verdien av" MyColor "-variabelen.
Verdien “Blå” er trykt av DART -kompilatoren som følger:
Eksempel 5: Tildel ikke-nullable variabel i en pil i Ubuntu 20.04
Analysatoren i Dart kan fortelle deg om en nullbar egenskap er sikret å inneholde ikke-null-data ved å varsle deg om hvilke kompileringstidsfeil og advarsler du har. DART bruker strømningsanalyse for å fremme typer ved kjøretid (dataflyt av et program bestemmes via flytanalyse.)
Vi har opprettet en INT -funksjon “CheckNull” og passert et objekt “MyValue” med Safe Navigation Operator ”?”Som forteller oss at objektet er null. Deretter har vi en IF -uttalelse i vår funksjon. I den ovennevnte koden bestemmer IF-uttalelsen om objektet er null eller ikke. Etter IF-setningen kan ikke dataene være null og blir behandlet som et ikke-nullbart objekt (fremmet). Dette gjør oss i stand til å benytte oss av myValue. abs () i stedet for myValue? ABS () med optimisme mens du bruker den nullbevisste operatøren. I dette eksemplet returnerer ABS () -metoden et absolutt tall. Etter det har vi skrevet ut verdiene, som sendes til funksjonen "checknull" inne i DART -hovedmetoden.
Resultatene fra ovennevnte DART -program er som vist:
Konklusjon
Endt opp her har vi utforsket nullbevisste operatøreksempler i Dart-koden. Nå vet vi alle hvordan vi skal bruke og hvor de skal bruke de forskjellige nulloperatørene i DART -programmeringsspråket. De nullbevisste operatørene gir mer produktiv applikasjonsutvikling med færre kjøretidsproblemer. Koden vår vil bli optimalisert av Dart Compiler.