Je veux utiliser l'annotation @Nullable
pour éliminer les NullPointerExceptions
. J'ai trouvé quelques tutoriels sur internet, j'ai remarqué que cette annotation provient du package javax.annotation.Nullable
; mais lorsque je l'importe une erreur de compilation est générée : cannot find symbol
Réponses
Trop de publicités?Vous devez inclure un bocal dans lequel cette classe existe. Vous pouvez le trouver ici
Si vous utilisez Maven, vous pouvez ajouter la déclaration de dépendance suivante:
com.google.code.findbugs
jsr305
3.0.2
et pour Gradle:
dependencies {
testImplementation 'com.google.code.findbugs:jsr305:3.0.2'
}
JSR-305 est une "Java Specification Request" visant à étendre la spécification. @Nullable
etc. en faisaient partie ; cependant, il semble être "dormant" (ou gelé) depuis lors (Voir cette question SO). Donc, pour utiliser ces annotations, vous devez ajouter la bibliothèque vous-même.
FindBugs a été renommé en SpotBugs et est en cours de développement sous ce nom.
Pour maven, voici la dépendance actuelle uniquement pour les annotations (autres intégrations ici):
com.github.spotbugs
spotbugs-annotations
4.2.0
Si vous souhaitez utiliser le plugin complet, consultez la documentation de SpotBugs.
- Réponses précédentes
- Plus de réponses