Ответ 1
Потому что класс EventBus
аннотируется как @Beta
.
Вы должны спросить сопровождающих проекта Guava, почему класс, который существует для 16 версий Guava, по-прежнему является бета-версией, но это все еще так.
В IntelliJ 2018.2 была добавлена новая проверка, которая должна предупреждать нестабильные API: https://youtrack.jetbrains.com/issue/IDEA-159541.
Это предупреждение отображается для Guava EventBus. Почему это нестабильный API?
Потому что класс EventBus
аннотируется как @Beta
.
Вы должны спросить сопровождающих проекта Guava, почему класс, который существует для 16 версий Guava, по-прежнему является бета-версией, но это все еще так.
Помимо ответа @JB Nizet, который прекрасно объясняет, почему IntelliJ помечает эту ошибку, вы также можете подавить ее в глобальном масштабе, но только для аннотаций Google Beta.
Просто перейдите к Settings -> Inspections -> JVM languages
, как показано на рисунке ниже, и, если хотите, удалите com.google.common.anotations.Beta
.
Класс EventBus помечен аннотацией @com.google.common.annotations.Beta
. Поэтому я думаю, что инспекция запускает это. См. Https://google.github.io/guava/releases/22.0/api/docs/com/google/common/eventbus/EventBus.html.
Вы также можете попросить IntelliJ
отключить предупреждение для определения вашего аннотированного класса @Beta
следующим образом:
@SuppressWarnings("UnstableApiUsage")
static RateLimiter API_RATE_LIMITER = RateLimiter.create(8);
Это правильно относится к предупреждению в конкретном случае, когда вы все равно можете использовать класс (и не сталкиваться с проблемами).