Quelle annotation @NotNull en Java est la meilleure à utiliser et pourquoi ?
Bonjour à tous ! Je suis un développeur Java débutant et j'écris mon premier projet sérieux. Je suis confronté au problème que mes méthodes échouent constamment avec NullPointerException parce que j'oublie de vérifier les arguments pour null. J'ai décidé d'utiliser les annotations @NotNull pour que l'IDE m'avertisse des problèmes potentiels, mais là, une confusion est apparue.
Dans différents projets, je vois différentes annotations :
- `javax.annotation.Nonnull` (de JSR 305)
- `org.jetbrains.annotations.NotNull` (d'IntelliJ IDEA)
- `lombok.NonNull` (de Lombok)
- `jakarta.annotation.Nonnull` (de Jakarta EE)
- `javax.validation.constraints.NotNull` (de Bean Validation)
Je ne comprends pas laquelle choisir pour mon projet. Par exemple, j'écris ce code :
```java
public class UserService {
public User createUser(String name, String email) {
// Ici, il arrive que ce soit null, mais j'oublie souvent de vérifier
if (name == null) {
throw new IllegalArgumentException("Name must not be null");
}
// et email n'est pas
No answers yet.
Connectez-vous pour laisser une réponse