Come verificare se un oggetto è nullo in java

Come verificare se un oggetto è nullo in java

Java è un linguaggio di programmazione orientato agli oggetti dinamici che implementa classi e oggetti. Un'istanza unica di una classe definisce un oggetto della classe. È un'entità autonoma con uno stato e un comportamento che facilita la mappatura delle entità del mondo reale durante la codifica. La classe definisce i dati e i metodi e il suo oggetto può utilizzarli per rappresentare un'entità specifica.

Questo articolo dimostrerà i metodi per verificare se l'oggetto è nullo in Java.

Come verificare se un oggetto è nullo in java?

Per verificare se l'oggetto è nullo o meno, puoi usare:

  • Operatore di confronto "=="
  • Metodo isNull ()
  • metodo non null ()
  • Metodo requisito ()

Ora implementeremo ciascuno dei metodi menzionati, uno per uno!

Metodo 1: verificare se un oggetto è nullo in Java usando l'operatore di confronto

In Java, l'operatore di confronto "=="È usato principalmente per confrontare due entità. Restituisce vero o falso dopo aver eseguito il confronto. Questo operatore può anche essere utilizzato per determinare se un oggetto è nullo o meno.

Sintassi

La sintassi per la verifica di un oggetto è nullo usando l'operatore di confronto è riportata di seguito:

classObject == NULL

Esempio

In questo esempio, abbiamo due classi chiamate "myfirstclass" E "Objectcheckexample". IL "myfirstclass"Contiene un costruttore vuoto, che viene chiamato quando viene istanziato l'oggetto o l'istanza della classe:

class myfirstclass
myFirstClass ()

Qui creeremo un'istanza di "myfirstclass"Nel metodo principale () di “Objectcheckexample"Classe e quindi controlleremo l'oggetto nullo o meno aggiungendo l'operatore di confronto"==" nel "Se" dichiarazione:

Classe pubblica Objectcheckexample
statico myfirstclass myclass1;
public static void main (string [] args)
if (myclass1 == null)
Sistema.fuori.println ("L'oggetto della classe denominata" myfirstclass "è null");
altro
Sistema.fuori.println ("L'oggetto della classe denominata" myfirstclass "non è null");

L'output mostra l'oggetto "myclass1"È nullo perché l'abbiamo dichiarato solo. Senza istanza, l'oggetto è considerato nullo:

Ora, confermiamo se l'oggetto è nullo o meno quando è istanziato.

Metodo 2: verificare se un oggetto è nullo in java usando il metodo isnull ()

Un altro metodo per verificare se un oggetto è nullo o no è il "è zero()" metodo. È un metodo statico della classe degli oggetti. Riceve un oggetto come argomento e produce il valore booleano vero o falso.

Sintassi

Segui la sintassi indicata di seguito per "è zero()" metodo:

Oggetti.isNull (myclass1)

Qui, "myclass1"L'oggetto verrà validato usando il"è zero()" metodo.

Esempio

Creeremo un'istanza di "myfirstclass"Nel metodo principale () della classe denominata"Objectcheckexample". Usando il "nuovo"Parola chiave, l'oggetto verrà dichiarato e istanziato contemporaneamente. Successivamente, controlla se l'oggetto è nullo o meno con l'aiuto di "è zero()" metodo. Poiché questo è un metodo statico, quindi verrà chiamato usando il nome della classe "Oggetti":

public static void main (string [] args)
myclass1 = new myFirstClass ();
if (oggetti.isNull (myclass1))
Sistema.fuori.println ("L'oggetto della classe denominata" myfirstclass "è null");
- altro
Sistema.fuori.println ("L'oggetto della classe denominata" myfirstclass "non è null");

L'output indica che l'oggetto della classe "myfirstclass"Non è nullo perché l'oggetto è istanziato:

Controlliamo gli altri modi per verificare che l'oggetto sia nullo o no.

Metodo 3: verificare se un oggetto è nullo in java usando il metodo non null ()

Possiamo anche verificare se l'oggetto è nullo o meno con l'aiuto di "non null ()" metodo. È anche un metodo statico appartenente alla classe degli oggetti. Prende anche un oggetto come parametro e restituisce un valore booleano in cui vero significa che l'oggetto non è nullo.

Sintassi

Qui viene fornita la sintassi per il metodo:

!Oggetti.non null (myclass1)

La negazione (!) l'operatore viene utilizzato per convertire il risultato del "non null ()"Metodo in modo che restituisca falso se l'oggetto non è nullo.

Esempio

Nel nostro "myfirstclass", Ora creeremo una variabile di tipo stringa"Nome"E un costruttore parametrizzato che prende"nome"Come parametro:

class myfirstclass
Nome stringa;
myfirstclass (nome stringa)

Nome = nome;

Nel metodo principale () di "Objectcheckexample"Classe, passa il nome"John"Come argomento all'oggetto creato. Dopodiché verificheremo l'oggetto usando il "non null ()" metodo:

Classe pubblica Objectcheckexample
statico myfirstclass myclass1;
public static void main (string [] args)
myclass1 = new MyFirstClass ("John");
Se(!Oggetti.non null (myclass1))
Sistema.fuori.println ("L'oggetto della classe denominata" myfirstclass "è null");
altro
Sistema.fuori.println ("L'oggetto della classe denominata" myfirstclass "non è null");

Come puoi vedere, l'oggetto non è nullo perché abbiamo assegnato il valore al suo "Nome" proprietà:

Controlliamo un altro metodo per verificare che l'oggetto sia nullo o no.

Metodo 4: verificare se un oggetto è nullo in java usando il metodo requisionnull ()

IL "RequisitoNonnull ()"Il metodo è un metodo statico e appartiene alla classe degli oggetti. Prende l'oggetto di classe come input nel metodo. Se l'oggetto è nullo, viene lanciata un'eccezione.

Sintassi

Seguendo la sintassi descritta viene utilizzata per "RequisitoNonnull ()" metodo:

Oggetti.requisito (myclass1);

Esempio

Verificheremo se l'oggetto creato "myclass1"È nullo o no usando il"RequisitoNonnull ()" metodo. Qui, aggiungeremo un blocco try-catch per gestire l'eccezione.

Nel blocco di prova, chiamiamo "RequisitoNonnull ()"Metodo e passa l'oggetto" myclass1 ". Stamperà la riga specificata se l'oggetto non è nullo. Altrimenti, va al blocco di cattura e lancia un'eccezione nulla stampando la dichiarazione data:

Classe pubblica Objectcheckexample
statico myfirstclass myclass1;
public static void main (string [] args)
myclass1 = new MyFirstClass ("John");
Tentativo

Oggetti.requisito (myclass1);
Sistema.fuori.println ("L'oggetto della classe denominata" myfirstclass "non è null");

Catch (NullpointerException E)

Sistema.fuori.println ("L'oggetto della classe denominata" myfirstclass "è null");


L'output risultante mostra che l'oggetto non è nullo perché contiene un valore:

Abbiamo fornito tutte le informazioni essenziali su come controllare un oggetto è nullo in Java.

Conclusione

Per verificare se l'oggetto in java è nullo o no, è possibile utilizzare metodi diversi: operatore di confronto, metodo ISnull (), metodo non null () e requisito () metodo. È una buona pratica verificare se l'oggetto è nullo o meno durante la codifica; Altrimenti, puoi affrontare guasti e uscite inaspettate. Questo articolo ha dimostrato i metodi per determinare se un oggetto è nullo in Java.