Je veux utiliser l’annotation @Nullable
pour éliminer les @Nullable
NullPointerExceptions
. J’ai trouvé des tutoriels sur le net, j’ai remarqué que cette annotation provient du paquetage javax.annotation.Nullable
; mais quand je l’importe une erreur de compilation est générée: impossible de trouver le symbole
Vous devez inclure un pot dans lequel cette classe existe. Vous pouvez le trouver ici
Si vous utilisez Maven, vous pouvez append la déclaration de dépendance suivante:
com.google.code.findbugs jsr305 3.0.2
L’artefact a été déplacé de net.sourceforge.findbugs
vers
com.google.code.findbugs jsr305 3.0.0
Si vous utilisez Gradle, vous pouvez inclure la dépendance comme ceci:
repositories { mavenCentral() } dependencies { comstack group: 'com.google.code.findbugs', name: 'jsr305', version: '3.0.0' }
Si quelqu’un essaie de comstackr un projet Android, il existe une autre implémentation Nullable dans android.support.annotation.Nullable
. Alors, prenez soin de l’emballage que vous avez référencé dans votre import
.
Si quelqu’un a ce problème lors de la création d’un projet Maven créé dans IntelliJ IDEA en externe, j’ai utilisé la dépendance suivante au lieu de la réponse:
org.jetbrains annotations 15.0
L’utilisation de ceci permettra au projet de s’appuyer sur IntelliJ IDEA et d’utiliser lui-même Maven.
Vous pouvez le trouver ici .
J’utilise Guava dont l’annotation comprend:
(Code Gradle)
comstack 'com.google.guava:guava:23.4-jre'