Java - Nullable-Anmerkung im Methodenargument verwenden
Dieses Tutorial behandelt kurz die Annotation @Nullable
und demonstriert ihre Verwendung im Methodenargument anhand eines Codebeispiels.
@Nullable
-Anmerkung und ihre Verwendung im Methodenargument
Mit der Annotation @Nullable
können Sie einen Methodenaufruf erstellen, der einen null
-Wert zurückgeben kann. Außerdem können Sie Variablen deklarieren, die einen null
-Wert enthalten können. Es wird häufig verwendet, um NullPointerExceptions
in Java zu vermeiden.
Der kritische Punkt ist, dass, wenn die Elternmethode das @Nullable
enthält, ihr Kind mit @Nullable
annotiert werden muss. Vergessen Sie auch nicht, das Paket javax.annotation.Nullable
einzubinden, um @Nullable
zu verwenden; andernfalls erhalten Sie eine Fehlermeldung.
Wenn Sie in Java eine Variable oder Methode deklarieren, wird sie zunächst zu null
, und die Anmerkung @Nullable
macht sie expliziter. Lassen Sie uns nun die Verwendung von @Nullable
in Methodenargumenten mit dem folgenden Code Fence lernen.
Beispielcode:
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));
}
}
Im obigen Beispiel haben wir zuerst das benötigte Paket für das @Nullable
als import javax.annotation.Nullable;
eingebunden.
Danach haben wir eine Methode namens printStr()
erstellt, in der wir ihr Argument als @Nullable
setzen und das Ergebnis durch Drucken der Variablen zurückgeben.
Dann haben wir ein Objekt der Klasse JavaNullable
erstellt und seine Methode printStr()
aufgerufen. Jetzt sehen Sie die Ausgabe ähnlich der folgenden, wenn Sie den obigen Code ausführen:
The sum is: null
In Anbetracht dieses Beispiels können wir sagen, dass, wenn wir eine Methode auf @Nullable
setzen, sie null
zurückgeben kann; Wenn wir eine Variable auf @Nullable
setzen, kann sie den Wert null
enthalten.
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