Controlla se un oggetto è nullo in Java
-
Java Controlla se l’
Objectè nullo usando l’operatore== -
Java Controlla se
Objectè nullo usandojava.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
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