Welche Java-Annotation @NonNull/@NotNull sollte man verwenden? Vergleich und Empfehlungen
Hallo zusammen! Ich bin ein Java-Anfänger und zerbreche mir seit zwei Tagen den Kopf über eine scheinbar einfache Frage: Welche @NotNull (oder @NonNull) Annotation soll ich im Projekt verwenden?
Das Problem ist, dass ich sie an verschiedenen Stellen sehe und nicht verstehe, welche die "richtige" ist. Zum Beispiel hat IntelliJ IDEA ihr eigenes org.jetbrains.annotations.NotNull. Im Spring Boot-Projekt bin ich auf javax.annotation.Nonnull (jetzt jakarta.annotation.Nonnull) gestoßen. Und ein Kollege sagte, dass es besser sei, jakarta.validation.constraints.NotNull oder lombok.NonNull zu verwenden.
Hier ist ein einfaches Beispiel, das mich verwirrt:
import org.jetbrains.annotations.NotNull;\n\npublic class UserService {\n\n public String g