Почему Guava EventBus нестабилен в IntelliJ 2018.2?

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

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

Ответы

Ответ 2

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

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

how to disable IntelliJ's Google Beta annotation

Ответ 4

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

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

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