В IntelliJ 2018.2 была добавлена новая проверка, которая должна предупреждать нестабильные API: https://youtrack.jetbrains.com/issue/IDEA-159541.

Это предупреждение появляется для EventBus Гуавы. Почему это нестабильный API?

23
20knots 20 Авг 2018 в 11:23

5 ответов

Лучший ответ

Потому что {{X0 }} класс аннотируется как @Beta.

Вы должны спросить сопровождающих проекта Guava, почему существует класс для 16 версий Гуава все еще бета, но это все еще так.

43
Reto Merz 13 Авг 2019 в 10:59

Помимо ответа @JB Nizet, который прекрасно объясняет, почему IntelliJ помечает эту ошибку, вы также можете подавить ее в глобальном масштабе, но только для аннотаций Google Beta .

Просто перейдите к Settings -> Inspections -> JVM languages, как показано на рисунке ниже, и, если хотите, удалите com.google.common.anotations.Beta.

how to disable IntelliJ's Google Beta annotation

11
Frankie 28 Янв 2020 в 23:59

Вы также можете попросить IntelliJ отключить предупреждение для определения вашего @Beta аннотированного класса следующим образом:

@SuppressWarnings("UnstableApiUsage")
static RateLimiter API_RATE_LIMITER = RateLimiter.create(8);

Это правильно относится к предупреждению в конкретном случае, когда вы все равно можете использовать класс (и не сталкиваться с проблемами).

3
BullyWiiPlaza 17 Сен 2019 в 14:56

Класс EventBus помечен аннотацией @com.google.common.annotations.Beta. Так что я думаю, что инспекция вызывает это. См. https: // google.github.io/guava/releases/22.0/api/docs/com/google/common/eventbus/EventBus.html

1
Hiery Nomus 20 Авг 2018 в 08:28

Может быть, лучше спросить, почему аннотация @Subscribeed помечена @Beta? Это было вокруг в течение долгого времени, и не похоже, что они могут избавиться от него в ближайшее время, тем более, что многие люди уже используют его.

1
MiguelMunoz 8 Дек 2019 в 09:20
51926704