为什么在IntelliJ 2018.2中Guava的EventBus被标记为不稳定?

svgewumm  于 2022-09-20  发布在  其他
关注(0)|答案(4)|浏览(362)

IntelliJ 2018.2中添加了新的检查,该检查应警告不稳定的API:https://youtrack.jetbrains.com/issue/IDEA-159541

这一警告出现在Guava的EventBus上。为什么这是一个不稳定的API?

42fyovps

42fyovps1#

因为the EventBus class被注解为@Beta

You'd have to ask the Guava project maintainers为什么存在16个版本的Guava的类仍然是Beta,但它仍然是Beta。

eoigrqb6

eoigrqb62#

除了@JB Nizet的回答完美地解释了IntelliJ标记此错误的原因外,您可能还希望全局禁止它,但仅针对Google Beta注解

只需按照下面的图片转到Settings -> Editor -> Inspections -> JVM languages,如果您愿意的话,删除com.google.common.anotations.Beta

31moq8wy

31moq8wy3#

您还可以要求IntelliJ取消对@Beta注解类的定义的警告,如下所示:

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

当您无论如何都可以使用这个类(并且不会遇到问题)时,这会正确地处理特定情况下的警告。

xzlaal3s

xzlaal3s4#

EventBus类用@com.google.common.annotations.Beta注解标记。因此,我认为检查是在这一点上触发的。请参阅:https://google.github.io/guava/releases/22.0/api/docs/com/google/common/eventbus/EventBus.html

相关问题