Welche @NotNull-Annotation in Java ist besser zu verwenden und warum?
Hallo zusammen! Ich bin ein Java-Anfänger und schreibe mein erstes ernsthaftes Projekt. Ich bin auf das Problem gestoßen, dass meine Methoden ständig mit NullPointerException abstürzen, weil ich vergesse, Argumente auf null zu prüfen. Ich habe mich entschieden, @NotNull-Annotationen zu verwenden, damit die IDE mich auf potenzielle Probleme hinweist, aber jetzt bin ich verwirrt.
In verschiedenen Projekten sehe ich unterschiedliche Annotationen:
- `javax.annotation.Nonnull` (aus JSR 305)
- `org.jetbrains.annotations.NotNull` (aus IntelliJ IDEA)
- `lombok.NonNull` (aus Lombok)
- `jakarta.annotation.Nonnull` (aus Jakarta EE)
- `javax.validation.constraints.NotNull` (aus Bean Validation)
Ich verstehe nicht, welche ich für mein Projekt auswählen soll. Zum Beispiel schreibe ich solchen Code:
```java
public class UserService {
public User createUser(String name, String email) {
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen
Blogs
Fehlerbehandlung in C#: try/catch, finally und bewährte Methoden