Controlla se un oggetto è nullo in Java

Rupam Yadav 12 ottobre 2023
  1. Java Controlla se l’Object è nullo usando l’operatore ==
  2. Java Controlla se Object è nullo usando java.utils.Objects
Controlla se un oggetto è nullo in Java

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
Autore: Rupam Yadav
Rupam Yadav avatar Rupam Yadav avatar

Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.

LinkedIn

Articolo correlato - Java Object