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