Я хочу использовать аннотацию @Nullable
для устранения NullPointerExceptions
.
Я нашел несколько учебных пособий в сети, я заметил, что это аннотирование происходит из пакета javax.annotation.Nullable
;
но когда я импортирую его, генерируется ошибка компиляции: невозможно найти символ
Невозможно найти @Nullable внутри javax.annotation. *
Ответ 1
Вы должны включить банку, в которой существует этот класс. Вы можете найти его здесь
Если вы используете Maven, вы можете добавить следующее объявление зависимости:
<dependency>
<groupId>com.google.code.findbugs</groupId>
<artifactId>jsr305</artifactId>
<version>3.0.2</version>
</dependency>
и для Gradle:
dependencies {
testImplementation 'com.google.code.findbugs:jsr305:3.0.2'
}
Ответ 2
Артефакт был перемещен из net.sourceforge.findbugs
в
<dependency>
<groupId>com.google.code.findbugs</groupId>
<artifactId>jsr305</artifactId>
<version>3.0.0</version>
</dependency>
Ответ 3
Если вы используете Gradle, вы можете включить эту зависимость следующим образом:
repositories {
mavenCentral()
}
dependencies {
compile group: 'com.google.code.findbugs', name: 'jsr305', version: '3.0.0'
}
Ответ 4
Если у кого-то есть это, пытаясь скомпилировать проект Android, в android.support.annotation.Nullable
есть альтернативная реализация Nullable. Поэтому позаботьтесь о том, какой пакет вы указали в import
s.
Ответ 5
Если у кого-то возникла такая проблема при внешнем построении проекта Maven, созданного в IntelliJ IDEA, вместо ответа я использовал следующую зависимость:
<dependency>
<groupId>org.jetbrains</groupId>
<artifactId>annotations</artifactId>
<version>15.0</version>
</dependency>
Использование этого позволит проекту основываться на IntelliJ IDEA и сам по себе с использованием Maven.
Вы можете найти это здесь.
Ответ 6
Я использую Guava, в который включена аннотация:
(Gradle code)
compile 'com.google.guava:guava:23.4-jre'
Ответ 7
Вы можете добавить последнюю версию этого, добавив следующую строку внутри вашего gradle.build.
implementation group: 'com.google.code.findbugs', name: 'jsr305', version: '3.0.2'
Ответ 8
В случае проектов Android вы можете исправить эту ошибку, изменив файл gradle проекта/модуля (build.gradle) следующим образом:
dependencies { implementation 'com.android.support:support-annotations:24.2.0' }
Для получения дополнительной информации, пожалуйста, обратитесь сюда.