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