support nonnull annotation java annotations nullpointerexception nullable null-pointer

annotation - @nonnull java



No se puede encontrar @Nullable dentro de javax.annotation.* (6)

Debe incluir un jar en el que exista esta clase. Puede encontrarlo here

Si usa Maven, puede agregar la siguiente declaración de dependencia:

<dependency> <groupId>com.google.code.findbugs</groupId> <artifactId>jsr305</artifactId> <version>3.0.2</version> </dependency>

Quiero usar la anotación @Nullable para eliminar NullPointerExceptions . Encontré algunos tutoriales en la red, noté que esta anotación proviene del paquete javax.annotation.Nullable ; pero cuando lo importo se genera un error de compilación: no se puede encontrar el símbolo


El artefacto se ha movido de net.sourceforge.findbugs a

<dependency> <groupId>com.google.code.findbugs</groupId> <artifactId>jsr305</artifactId> <version>3.0.0</version> </dependency>


En caso de que alguien tenga esto al intentar compilar un proyecto de Android, existe una implementación anulable alternativa en android.support.annotation.Nullable . Así que tenga cuidado de qué paquete ha hecho referencia en sus import .


Estoy usando guayaba que tiene una anotación incluida:

(Código Gradle)

compile ''com.google.guava:guava:23.4-jre''


Si alguien tiene este problema al construir un proyecto Maven creado en IntelliJ IDEA externamente, utilicé la siguiente dependencia en lugar de la respuesta:

<dependency> <groupId>org.jetbrains</groupId> <artifactId>annotations</artifactId> <version>15.0</version> </dependency>

Usar esto permitirá que el proyecto se base en IntelliJ IDEA y por sí mismo usando Maven.

Puedes encontrarlo here .


Si está utilizando Gradle, podría incluir la dependencia de esta manera:

repositories { mavenCentral() } dependencies { compile group: ''com.google.code.findbugs'', name: ''jsr305'', version: ''3.0.0'' }