Controlla se un oggetto è nullo in Java

  1. Java Controlla se l’Object è nullo usando l’operatore ==
  2. Java Controlla se Object è nullo usando java.utils.Objects

Questo tutorial esaminerà i metodi per verificare se un oggetto è nullo in Java con alcuni esempi brevemente spiegati.

Java Controlla se l’Object è nullo usando l’operatore ==

Ad esempio, abbiamo creato due classi: User1 e User2. La classe User1 ha una variabile di istanza name e i metodi Getter e Setter per aggiornare e recuperare la variabile di istanza name. La classe User2 ha un metodo, getUser1Object, che restituisce l’istanza della classe User1.

Nel metodo principale, creiamo un oggetto della classe User2 chiamato user e chiamiamo su di esso getUser1Object(), che restituisce l’istanza della classe User1. Ora controlliamo se l’istanza della classe User1 restituita dal metodo è nulla o meno utilizzando l’operatore == nella condizione if-else.

Se l’oggetto restituito non è nullo, possiamo impostare il name nella classe User1 chiamando il metodo setter della classe e passandogli una stringa personalizzata come parametro.

public class JavaCheckNullObject {

    public static void main(String[] args) {

        User2 user;
        user = new User2();

        User1 getUserObject = user.getUser1Object();

        if (getUserObject == null) {
            System.out.println("Object is Null");
        } else {
            System.out.println("Not Null");

            getUserObject.setName("Sam");
            System.out.println(getUserObject.getName());
        }
    }

}

class User2 {

    User1 user;

    public User1 getUser1Object() {
        return user;
    }
}

class User1 {
    String name;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

}

Produzione:

Object is Null

Java Controlla se Object è nullo usando java.utils.Objects

La classe java.utils.Objects dispone di metodi di utilità statici per il funzionamento di un oggetto. Uno dei metodi è isNull(), che restituisce un valore booleano se il riferimento fornito è null, altrimenti restituisce false.

Abbiamo creato due classi: User1 e User2 come mostrato nel codice sottostante. Nel metodo principale, abbiamo creato un oggetto della classe User2 usando la parola chiave new e abbiamo chiamato il metodo getUser1Object(). Restituisce un oggetto della classe Utente1, che successivamente memorizzeremo in getUser1Object.

Per verificare se è nullo, chiamiamo il metodo isNull() e passiamo l’oggetto getUserObject come parametro. Restituisce vero poiché l’oggetto passato è nullo.

import java.util.Objects;

public class JavaCheckNullObject {
    public static void main(String[] args) {
        User2 user;
        user = new User2();

        User1 getUserObject = user.getUser1Object();

        if (Objects.isNull(getUserObject) ){
            System.out.println("Object is Null");
        } else {
            System.out.println("Not Null");

            getUserObject.setName("Sam");
            System.out.println(getUserObject.getName());
        }
    }
}
class User2 {

    User1 user;

    public User1 getUser1Object() {
        return user;
    }
}

class User1 {
    String name;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

}

Produzione:

Object is Null

Articolo correlato - Java Object

  • Elimina un oggetto in Java