Java: use la anotación anulable en el argumento del método

MD Aminul Islam 12 octubre 2023
Java: use la anotación anulable en el argumento del método

Este tutorial analiza brevemente la anotación @Nullable y demuestra su uso en el argumento del método mediante un ejemplo de código.

Anotación @Nullable y su uso en el argumento del método

La anotación @Nullable le permite crear una llamada de método que puede devolver un valor nulo. Además, puede declarar variables que pueden contener un valor nulo. Se usa comúnmente para evitar NullPointerExceptions en Java.

El punto crítico es que si el método principal contiene el @Nullable, entonces su hijo debe anotarse con @Nullable. Además, no olvide incluir el paquete javax.annotation.Nullable para usar @Nullable; de lo contrario, obtendrá un error.

En Java, cuando declaras una variable o método, inicialmente, se convierte en null, y la anotación @Nullable lo hace más explícito. Ahora, aprendamos el uso de @Nullable en argumentos de método usando la siguiente cerca de código.

Código de ejemplo:

import javax.annotation.Nullable;

public class JavaNullable {
  String printStr(@Nullable String s) {
    return s;
  }

  public static void main(String args[]) {
    JavaNullable jnn = new JavaNullable();
    System.out.println("The sum is: " + jnn.printStr(null));
  }
}

En el ejemplo anterior, primero incluimos el paquete requerido para @Nullable como import javax.annotation.Nullable;.

Después de eso, creamos un método llamado printStr() donde establecemos su argumento como @Nullable, y devolverá el resultado al imprimir la variable.

Luego creamos un objeto de la clase JavaNullable y llamamos a su método printStr(). Ahora, verá un resultado similar al siguiente cuando ejecute el código anterior:

The sum is: null

Considerando este ejemplo, podemos decir que si establecemos un método en @Nullable, puede devolver null; De manera similar, si establecemos una variable en @Nullable, puede contener el valor nulo.

MD Aminul Islam avatar MD Aminul Islam avatar

Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.

LinkedIn