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

javaxpaquete? ¿No hay un artefacto con unjavaxgroupId con prefijo que proporciona este tipo?com.google.code.findbugsporque estaba alojado en la solución de alojamiento de código de GoogleEl artefacto se ha movido de
net.sourceforge.findbugsafuente
Si está utilizando Gradle, podría incluir la dependencia de esta manera:
fuente
'java'(u otro) complemento que ya ha creado lacompileconfiguració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.0compileOnly 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 suimports.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.0proporciona . Esto podría ser un problema en caso de que use algunos generadores de código como .@org.jetbrains.annotations.Nullable@javax.annotation.Generatedopenapi-generator-maven-pluginpuede 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