Hvordan sjekke om et objekt er null i Java

Hvordan sjekke om et objekt er null i Java

Java er et dynamisk objektorientert programmeringsspråk som implementerer klasser og objekter. En unik forekomst av en klasse definerer et objekt i klassen. Det er en selvstendig enhet med en stat og atferd som letter kartlegging av virkelige enheter mens koding. Klassen definerer dataene og metodene, og objektet kan bruke dem til å representere en spesifikk enhet.

Denne artikkelen vil demonstrere metodene for å sjekke om objektet er null i Java.

Hvordan sjekke om et objekt er null i Java?

For å sjekke om objektet er null eller ikke, kan du bruke:

  • Sammenligningsoperatør “==”
  • ISNull () Metode
  • Nonnull () -metode
  • CRORDENOnNULL () Metode

Vi vil nå implementere hver av de nevnte metodene, en etter en!

Metode 1: Sjekk om et objekt er null i Java ved hjelp av sammenligningsoperatør

I Java, sammenligningsoperatøren “==”Brukes mest til å sammenligne to enheter. Det returnerer sant eller usant etter å ha utført sammenligningen. Denne operatøren kan også brukes til å avgjøre om et objekt er null eller ikke.

Syntaks

Syntaksen for å verifisere et objekt er null ved å bruke sammenligningsoperatøren er gitt nedenfor:

ClassObject == NULL

Eksempel

I dette eksemplet har vi to klasser som heter “myfirstclass”Og“ObjectCheckexample”. “myfirstclass”Inneholder en tom konstruktør, som kalles når objektet eller forekomsten av klassen er instantiert:

klasse MyfirstClass
myFirstClass ()

Her vil vi lage en forekomst av “myfirstclass”I hovedmetoden () metoden til “ObjectCheckexample”Klasse, og så vil vi sjekke enten objektet er null eller ikke ved å legge til sammenligningsoperatøren”==”I“hvis”Uttalelse:

offentlig klasse objektCheckeExample
statisk MyFirstClass MyClass1;
public static void main (String [] args)
if (myclass1 == null)
System.ute.Println ("objektet med klassen som heter 'myfirstclass' er null");
ellers
System.ute.Println ("objektet med klassen som heter 'myfirstclass' er ikke null");

Utgangen viser objektet “MyClass1”Er null fordi vi bare har erklært det. Uten instantiering regnes objektet som null:

La oss nå bekrefte om objektet er null eller ikke når det er instantiert.

Metode 2: Kontroller om et objekt er null i Java ved bruk av ISNull () -metode

En annen metode for å sjekke om et objekt er null eller ikke er "isNull ()”Metode. Det er en statisk metode i objektklassen. Den mottar et objekt som et argument og gir ut den boolske verdien.

Syntaks

Følg nedenfor gitt syntaks for “isNull ()”Metode:

Objekter.ISNull (MyClass1)

Her, “MyClass1”Objekt vil bli validert ved hjelp av“isNull ()”Metode.

Eksempel

Vi vil lage en forekomst av “myfirstclass”I hovedmetoden () metoden for klassen som heter“ObjectCheckexample”. Bruker "ny”Søkeord, vil objektet bli erklært og instantiert samtidig. Etter det, sjekk om objektet er null eller ikke ved hjelp av "isNull ()”Metode. Siden dette er en statisk metode, vil den bli kalt ved å bruke klassenavnet "Objekter”:

public static void main (String [] args)
MyClass1 = new MyFirstClass ();
hvis (objekter.ISNull (MyClass1))
System.ute.Println ("objektet med klassen som heter 'myfirstclass' er null");
- ellers
System.ute.Println ("objektet med klassen som heter 'myfirstclass' er ikke null");

Utgangen indikerer at objektet i klasse "myfirstclass”Er ikke null fordi objektet er instantiert:

La oss sjekke de andre måtene å bekrefte at objektet er null eller ikke.

Metode 3: Kontroller om et objekt er null i Java ved bruk av Nonnull () -metode

Vi kan også bekrefte om objektet er null eller ikke ved hjelp av "Nonnull ()”Metode. Det er også en statisk metode som tilhører objektklassen. Det tar også et objekt som en parameter og returnerer en boolsk verdi der ekte betyr at objektet ikke er null.

Syntaks

Her er syntaks for metoden gitt:

!Objekter.Nonnull (MyClass1)

Negasjonen (!) operatør brukes til å konvertere resultatet av "Nonnull ()”Metode slik at den returnerer falsk hvis objektet ikke er null.

Eksempel

I vår "myfirstclass”, Vi vil nå opprette en strengtypevariabel”Navn”Og en parameterisert konstruktør som tar“Navn”Som en parameter:

klasse MyfirstClass
Strengnavn;
MyFirstClass (strengnavn)

Navn = navn;

I hovedmetoden () metoden for “ObjectCheckexample”Klasse, pass navnet”John”Som et argument for det opprettede objektet. Etter det vil vi bekrefte objektet ved å bruke “Nonnull ()”Metode:

offentlig klasse objektCheckeExample
statisk MyFirstClass MyClass1;
public static void main (String [] args)
MyClass1 = New MyFirstClass ("John");
hvis(!Objekter.Nonnull (MyClass1))
System.ute.Println ("objektet med klassen som heter 'myfirstclass' er null");
ellers
System.ute.Println ("objektet med klassen som heter 'myfirstclass' er ikke null");

Som du kan se, er objektet ikke null fordi vi har tildelt verdien til dets “Navn”Eiendom:

La oss sjekke en metode til for å bekrefte at objektet er null eller ikke.

Metode 4: Kontroller om et objekt er null i Java ved bruk av CREVEDENOnNULL () -metoden

CRORDENOnNULL ()”Metode er en statisk metode og tilhører objektklassen. Det tar klasseobjektet som en inngang i metoden. Hvis objektet er null, kastes et unntak.

Syntaks

Følgende beskrevet syntaks brukes for “CRORDENOnNULL ()”Metode:

Objekter.CRORDENONNULL (MyClass1);

Eksempel

Vi vil bekrefte om det opprettede objektet “MyClass1”Er null eller ikke ved å bruke“CRORDENOnNULL ()”Metode. Her vil vi legge til en prøvefangstblokk for å håndtere unntaket.

I prøveblokken kaller vi “CRORDENOnNULL ()”Metode og passere“ MyClass1 ”-objektet til det. Den vil skrive ut den spesifiserte linjen hvis objektet ikke er null. Ellers går det til fangstblokken og kaster et null unntak ved å skrive ut den gitte uttalelsen:

offentlig klasse objektCheckeExample
statisk MyFirstClass MyClass1;
public static void main (String [] args)
MyClass1 = New MyFirstClass ("John");
prøve

Objekter.CRORDENONNULL (MyClass1);
System.ute.Println ("objektet med klassen som heter 'myfirstclass' er ikke null");

Fangst (NullPointerException E)

System.ute.Println ("objektet med klassen som heter 'myfirstclass' er null");


Den resulterende utgangen viser at objektet ikke er null fordi det inneholder en verdi:

Vi har gitt all viktig informasjon om hvordan du kan sjekke et objekt er null i Java.

Konklusjon

For å bekrefte om objektet i Java er null eller ikke, kan du bruke forskjellige metoder: Sammenligningsoperatør, ISNull () Metode, Nonnull () -metode og CRORDEnNULL () -metode. Det er en god praksis å bekrefte om objektet er null eller ikke mens du koder; Ellers kan du møte feil og uventede utganger. Denne artikkelen demonstrerte metodene for å avgjøre om et objekt er null i Java.