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
.
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