Cómo verificar si un objeto es nulo en Java

Cómo verificar si un objeto es nulo en Java

Java es un lenguaje de programación dinámico orientado a objetos que implementa clases y objetos. Una instancia única de una clase define un objeto de la clase. Es una entidad autónoma con un estado y un comportamiento que facilita el mapeo de entidades del mundo real mientras se codifica. La clase define los datos y los métodos, y su objeto puede utilizarlos para representar una entidad específica.

Este artículo demostrará los métodos para verificar si el objeto es nulo en Java.

Cómo verificar si un objeto es nulo en Java?

Para verificar si el objeto es nulo o no, puede usar:

  • Operador de comparación "=="
  • método isnull ()
  • método no null ()
  • Método requestENenNull ()

Ahora implementaremos cada uno de los métodos mencionados, uno por uno!

Método 1: Compruebe si un objeto es nulo en Java usando el operador de comparación

En Java, el operador de comparación "=="Se usa principalmente para comparar dos entidades. Devuelve verdadero o falso después de realizar la comparación. Este operador también se puede utilizar para determinar si un objeto es nulo o no.

Sintaxis

La sintaxis para verificar un objeto es nula utilizando el operador de comparación a continuación:

classObject == NULL

Ejemplo

En este ejemplo, tenemos dos clases nombradas "mi primera clase" y "ObjectCheckExample". El "mi primera clase"Contiene un constructor vacío, que se llama cuando el objeto o instancia de la clase está instanciado:

clase myFirstClass
mi primera clase()

Aquí, crearemos una instancia del "mi primera clase"En el método principal () de "ObjectCheckExample"Clase y luego verificaremos que el objeto sea nulo o no agregando el operador de comparación"==" en el "si" declaración:

clase pública ObjectCheckExample
MyFirstClass estático MyClass1;
public static void main (string [] args)
if (myclass1 == nulo)
Sistema.afuera.println ("El objeto de la clase llamado 'myFirstClass' es nulo");
demás
Sistema.afuera.println ("El objeto de la clase llamado 'myFirstClass' no es nulo");

La salida muestra el objeto "myClass1"Es nulo porque solo lo hemos declarado. Sin instanciación, el objeto se considera nulo:

Ahora, confirmemos si el objeto es nulo o no cuando está instanciado.

Método 2: Compruebe si un objeto es nulo en Java usando el método isnull ()

Otro método para verificar si un objeto es nulo o no es el "es nulo()" método. Es un método estático de la clase de objetos. Recibe un objeto como argumento y genera el valor booleano verdadero o falso.

Sintaxis

Siga la siguiente sintaxis dada para "es nulo()" método:

Objetos.isnull (myclass1)

Aquí, "myClass1"El objeto se validará utilizando el"es nulo()" método.

Ejemplo

Crearemos una instancia de "mi primera clase"En el método main () de la clase llamada"ObjectCheckExample". Utilizando el "nuevo"Palabra clave, el objeto se declarará e instanciará simultáneamente. Después de eso, verifique si el objeto es nulo o no con la ayuda del "es nulo()" método. Como este es un método estático, se llamará mediante el nombre del nombre de la clase "Objetos":

public static void main (string [] args)
myClass1 = new MyFirstClass ();
if (objetos.isnull (myclass1))
Sistema.afuera.println ("El objeto de la clase llamado 'myFirstClass' es nulo");
- demás
Sistema.afuera.println ("El objeto de la clase llamado 'myFirstClass' no es nulo");

La salida indica que el objeto de clase "mi primera clase"No es nulo porque el objeto está instanciado:

Verifiquemos las otras formas de verificar que el objeto sea nulo o no.

Método 3: Compruebe si un objeto es nulo en Java usando el método no null ()

También podemos verificar si el objeto es nulo o no con la ayuda del "non -null ()" método. También es un método estático que pertenece a la clase de objetos. También toma un objeto como parámetro y devuelve un valor booleano donde verdadero significa que el objeto no es nulo.

Sintaxis

Aquí, se da la sintaxis para el método:

!Objetos.Nonnull (myclass1)

La negación (!) El operador se usa para convertir el resultado del "non -null ()Método para que devuelva falso si el objeto no es nulo.

Ejemplo

En nuestro "mi primera clase", Ahora crearemos una variable de tipo de cadena"Nombre"Y un constructor parametrizado que toma"nombre"Como parámetro:

clase myFirstClass
Nombre de cadena;
myFirstClass (nombre de cadena)

Nombre = nombre;

En el método main () del "ObjectCheckExample"Clase, pase el nombre"John"Como argumento al objeto creado. Después de eso verificaremos el objeto usando el "non -null ()" método:

clase pública ObjectCheckExample
MyFirstClass estático MyClass1;
public static void main (string [] args)
myClass1 = new MyFirstClass ("John");
si(!Objetos.Non -Null (myClass1))
Sistema.afuera.println ("El objeto de la clase llamado 'myFirstClass' es nulo");
demás
Sistema.afuera.println ("El objeto de la clase llamado 'myFirstClass' no es nulo");

Como puede ver, el objeto no es nulo porque hemos asignado valor a su "Nombre" propiedad:

Verifiquemos un método más para verificar que el objeto sea nulo o no.

Método 4: Compruebe si un objeto es nulo en Java usando el método requireenEnnull ()

El "requireenEnnull ()El método "es un método estático y pertenece a la clase de objetos. Toma el objeto de clase como una entrada en el método. Si el objeto es nulo, se lanza una excepción.

Sintaxis

La siguiente sintaxis descrita se usa para el "requireenEnnull ()" método:

Objetos.requireenonnull (myclass1);

Ejemplo

Verificaremos si el objeto creado "myClass1"Es nulo o no usando el"requireenEnnull ()" método. Aquí, agregaremos un bloque de intento para manejar la excepción.

En el bloque de try, llamamos al "requireenEnnull ()"Método y pasar el objeto" MyClass1 ". Imprimirá la línea especificada si el objeto no es nulo. De lo contrario, va al bloque de captura y lanza una excepción nula imprimiendo la declaración dada:

clase pública ObjectCheckExample
MyFirstClass estático MyClass1;
public static void main (string [] args)
myClass1 = new MyFirstClass ("John");
intentar

Objetos.requireenonnull (myclass1);
Sistema.afuera.println ("El objeto de la clase llamado 'myFirstClass' no es nulo");

Catch (NullPointerException E)

Sistema.afuera.println ("El objeto de la clase llamado 'myFirstClass' es nulo");


La salida resultante muestra que el objeto no es nulo porque contiene un valor:

Hemos proporcionado toda la información esencial sobre cómo verificar que un objeto sea nula en Java.

Conclusión

Para verificar si el objeto en Java es nulo o no, puede usar diferentes métodos: operador de comparación, método isNull (), no null () y método requireNenNull (). Es una buena práctica verificar si el objeto es nulo o no mientras codifica; De lo contrario, puede enfrentar fallas y salidas inesperadas. Este artículo demostró los métodos para determinar si un objeto es nulo en Java.