web-dev-qa-db-fra.com

Impossible de trouver @Nullable dans javax.annotation. *

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

90
user2354035

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>
108
david99world

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>
32
jan

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'
}
26
mkobit

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 imports.

6
Janis Peisenieks

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 .

4
crawton

J'utilise Goyave qui comprend l'annotation: 

(Code Gradle)

compile 'com.google.guava:guava:23.4-jre'
2
John Tribe

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

0
AK.Pandian

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'
0
Jay Dangar