Je suis à la recherche pour rendre mon code plus lisible ainsi que de l'utilisation de l'outillage comme IDE code de l'inspection et/ou d'analyse de code statique (FindBugs et Sonar) pour éviter NullPointerExceptions. De nombreux outils semblent incompatibles les uns avec les autres" @NotNull
/@NonNull
/@Nonnull
d'annotation et d'une liste de tous dans mon code serait terrible à lire. Toutes les suggestions de laquelle est la "meilleure"? Voici la liste des équivalents annotations que j'ai trouvé:
javax.validation.constraints.NotNull
Créé pour la validation d'exécution, pas d'analyse statique.
la documentationedu.umd.cs.findbugs.annotations.NonNull
Utilisé par Findbugs analyse statique et, par conséquent, Sonar
la documentationjavax.annotation.Nonnull
Cela peut fonctionner avec Findbugs trop, mais JSR-305 est inactif.
sourcecom.intellij.annotations.NotNull
Utilisé par l'IDE IntelliJ IDEA pour l'analyse statique.
la documentationlombok.NonNull
Utilisé pour contrôler la génération de code dans le Projet de Lombok.
Espace réservé à l'annotation car il n'y a pas de norme.
source, la documentation