Ich habe gerade angefangen, das zu benutzen @NotNull
Annotation mit Java 8 zu verwenden und einige unerwartete Ergebnisse zu erhalten.
Ich habe eine Methode wie diese:
public List<Found> findStuff(@NotNull List<Searching> searchingList) {
... code here ...
}
Ich habe einen JUnit-Test geschrieben, der den Nullwert für das Argument searchList übergeben hat. Ich hatte erwartet, dass ein Fehler auftritt, aber er ging durch, als ob die Anmerkung nicht vorhanden wäre. Ist das erwartetes Verhalten? Soweit ich verstanden habe, sollten Sie damit das Schreiben des Nullprüfcodes für das Boilerplate überspringen.
Eine Erklärung, was genau @NotNull tun soll, wäre sehr dankbar.
@NotNull
ist nur eine Anmerkung. Anmerkungen machen nichts für sich. Sie benötigen einen Annotationsprozessor zur Kompilierungszeit oder etwas, das ihn zur Laufzeit verarbeitet.