Avatar ·

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