Подтвердить что ты не робот

Невозможно найти @Nullable внутри javax.annotation. *

Я хочу использовать аннотацию @Nullable для устранения NullPointerExceptions. Я нашел несколько учебных пособий в сети, я заметил, что это аннотирование происходит из пакета javax.annotation.Nullable; но когда я импортирую его, генерируется ошибка компиляции: невозможно найти символ

4b9b3361

Ответ 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' }

Для получения дополнительной информации, пожалуйста, обратитесь сюда.