Tracks
/
Java
Java
/
Temario
/
Nulabilidad
Nu

Nulabilidad en Java

1 ejercicio

Acerca de Nulabilidad

En Java, el literal null se usa para denotar la ausencia de un valor.

Los tipos de datos primitivos en Java todos tienen un valor predeterminado y por lo tanto nunca pueden ser null. Por convención, empiezan con una letra minúscula, por ejemplo int.

Los tipos de referencia contienen la dirección de memoria de un objeto y pueden tener un valor null. Por lo general, empiezan con una letra mayúscula, por ejemplo String.

Intentar asignar a una variable primitiva un valor de null dará como resultado un error en tiempo de compilación, ya que la variable siempre contiene un valor predeterminado del tipo asignado.

// Throws compile time error stating the required type is int, but null was provided
int number = null;

Asignar a una variable de referencia un valor null no dará como resultado un error en tiempo de compilación, ya que las variables de referencia pueden ser null.

//No error will occur as the String variable str is nullable
String str = null;

Aunque acceder a una variable de referencia que tiene un valor null compilará sin problemas, dará como resultado que se lance una NullPointerException en tiempo de ejecución.

int[] arr = null;

// Throws NullPointerException at runtime
arr.length;

Se lanza una NullPointerException al intentar acceder a una variable de referencia que es null pero que requiere un objeto.

Para trabajar de forma segura con valores que pueden ser null, conviene verificar si son null antes de trabajar con ellos, lo cual puedes hacer con los operadores de igualdad, como == o !=:

int[] arr = null;

if(arr != null) {
    System.out.println(arr.length);
} else {
    //Perform an alternate action when arr is null
}
Editar en GitHub El enlace se abre en una ventana o pestaña nueva

Aprende Nulabilidad