Eu quero usar @Nullable
anotações para eliminar NullPointerExceptions
. Encontrei alguns tutoriais na net, percebi que essa anotação vem do pacote javax.annotation.Nullable
; mas quando eu o importo, um erro de compilação é gerado: não é possível encontrar o símbolo
java
annotations
nullpointerexception
nullable
null-pointer
MrSmith42
fonte
fonte
javax
pacote? Não existe um artefato com umjavax
groupId com prefixo que fornece esse tipo?com.google.code.findbugs
porque ele estava sendo hospedado na solução de hospedagem de código do GoogleO artefato foi movido de
net.sourceforge.findbugs
parafonte
Se você estiver usando o Gradle, poderá incluir a dependência como esta:
fonte
'java'
(ou outro) plugin que já criou acompile
configuração .<dependency> <groupId>com.google.code.findbugs</groupId> <artifactId>jsr305</artifactId> <version>3.0.0</version> </dependency>
Eclipse deu erros: Artefato ausentecom.google.code.findbugs:jsr305:jar:3.0.0 Failure to transfer com.google.code.findbugs:jsr305:jar:3.0.0
compileOnly group...
vez de apenascompile group...
Caso alguém tenha isso ao tentar compilar um projeto Android, há uma implementação alternativa Nullable em
android.support.annotation.Nullable
. Portanto, tome cuidado com o pacote que você referenciou em seus programasimport
.fonte
Se alguém tiver esse problema ao construir um projeto Maven criado externamente no IntelliJ IDEA, usei a seguinte dependência em vez da resposta:
Usar isso permitirá que o projeto seja construído no IntelliJ IDEA e sozinho usando o Maven.
Você pode encontrar aqui .
fonte
org.jetbrains:annotations:15.0
fornece . Isso pode ser um problema caso você use alguns geradores de código como .@org.jetbrains.annotations.Nullable
@javax.annotation.Generated
openapi-generator-maven-plugin
você pode adicionar a versão mais recente deste adicionando a seguinte linha dentro de seu gradle.build.
fonte
Estou usando o Guava, que inclui a anotação:
(Código Gradle)
fonte
No caso de projetos Android, você pode corrigir esse erro alterando o arquivo gradle do projeto / módulo (build.gradle) da seguinte maneira:
Para obter mais informações, consulte aqui .
fonte