Quiero usar la @Nullable
anotación para eliminar NullPointerExceptions
. Encontré algunos tutoriales en la red, noté que esta anotación viene del paquete javax.annotation.Nullable
; pero cuando lo importo se genera un error de compilación: no puedo encontrar el símbolo
116
javax
paquete? ¿No hay un artefacto con unjavax
groupId con prefijo que proporciona este tipo?com.google.code.findbugs
porque estaba alojado en la solución de alojamiento de código de GoogleEl artefacto se ha movido de
net.sourceforge.findbugs
afuente
Si está utilizando Gradle, podría incluir la dependencia de esta manera:
fuente
'java'
(u otro) complemento que ya ha creado lacompile
configuración .<dependency> <groupId>com.google.code.findbugs</groupId> <artifactId>jsr305</artifactId> <version>3.0.0</version> </dependency>
Eclipse dio errores: Falta un artefactocom.google.code.findbugs:jsr305:jar:3.0.0 Failure to transfer com.google.code.findbugs:jsr305:jar:3.0.0
compileOnly group...
lugar de solocompile group...
En caso de que alguien tenga esto mientras intenta compilar un proyecto de Android, existe una implementación alternativa que admite valores nulos en
android.support.annotation.Nullable
. Así que tenga cuidado a qué paquete ha hecho referencia en suimport
s.fuente
Si alguien tiene este problema al construir un proyecto Maven creado en IntelliJ IDEA externamente, usé la siguiente dependencia en lugar de la respuesta:
Usar esto permitirá que el proyecto se base en IntelliJ IDEA y por sí mismo usando Maven.
Puedes encontrarlo aquí .
fuente
org.jetbrains:annotations:15.0
proporciona . Esto podría ser un problema en caso de que use algunos generadores de código como .@org.jetbrains.annotations.Nullable
@javax.annotation.Generated
openapi-generator-maven-plugin
puede agregar la última versión de esto agregando la siguiente línea dentro de su gradle.build.
fuente
Estoy usando Guava que tiene una anotación incluida:
(Código Gradle)
fuente
En el caso de los proyectos de Android, puede corregir este error cambiando el archivo gradle del proyecto / módulo (build.gradle) de la siguiente manera:
Para obtener más información, consulte aquí .
fuente