Je souhaite utiliser l'annotation @Nullable
pour éliminer NullPointerExceptions
. J'ai trouvé des tutoriels sur le net, j'ai remarqué que cette annotation provient du package javax.annotation.Nullable
; Mais une erreur de compilation est générée lors de l'importation
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:
<dependency>
<groupId>com.google.code.findbugs</groupId>
<artifactId>jsr305</artifactId>
<version>3.0.2</version>
</dependency>
L'artefact a été déplacé de net.sourceforge.findbugs
à
<dependency>
<groupId>com.google.code.findbugs</groupId>
<artifactId>jsr305</artifactId>
<version>3.0.0</version>
</dependency>
Si vous utilisez Gradle, vous pouvez inclure la dépendance comme ceci:
repositories {
mavenCentral()
}
dependencies {
compile group: 'com.google.code.findbugs', name: 'jsr305', version: '3.0.0'
}
Au cas où quelqu'un l'aurait lors de la compilation d'un projet Android, il existe une autre implémentation Nullable dans Android.support.annotation.Nullable
. Alors, faites attention au paquet que vous avez référencé dans votre import
s.
Si quelqu'un a ce problème lors de la construction externe d'un projet Maven créé dans IntelliJ IDEA, j'ai utilisé la dépendance suivante à la place de la réponse:
<dependency>
<groupId>org.jetbrains</groupId>
<artifactId>annotations</artifactId>
<version>15.0</version>
</dependency>
En utilisant cela, le projet pourra s'appuyer sur IntelliJ IDEA et utiliser lui-même Maven.
Vous pouvez le trouver ici .
J'utilise Goyave qui comprend l'annotation:
(Code Gradle)
compile 'com.google.guava:guava:23.4-jre'
Dans le cas de projets Android, vous pouvez corriger cette erreur en modifiant le fichier de niveaux de projet/module (build.gradle) comme suit:
dependencies { implementation 'com.Android.support:support-annotations:24.2.0' }
Pour plus d'informations, s'il vous plaît se référer ici .
vous pouvez en ajouter la dernière version en ajoutant la ligne suivante dans votre fichier gradle.build.
implementation group: 'com.google.code.findbugs', name: 'jsr305', version: '3.0.2'