IntelliJ 2018.2中添加了新的检查,该检查应警告不稳定的API:https://youtrack.jetbrains.com/issue/IDEA-159541。
这一警告出现在Guava的EventBus上。为什么这是一个不稳定的API?
IntelliJ 2018.2中添加了新的检查,该检查应警告不稳定的API:https://youtrack.jetbrains.com/issue/IDEA-159541。
这一警告出现在Guava的EventBus上。为什么这是一个不稳定的API?
4条答案
按热度按时间42fyovps1#
因为the
EventBus
class被注解为@Beta
。You'd have to ask the Guava project maintainers为什么存在16个版本的Guava的类仍然是Beta,但它仍然是Beta。
eoigrqb62#
除了@JB Nizet的回答完美地解释了IntelliJ标记此错误的原因外,您可能还希望全局禁止它,但仅针对Google Beta注解。
只需按照下面的图片转到
Settings -> Editor -> Inspections -> JVM languages
,如果您愿意的话,删除com.google.common.anotations.Beta
。31moq8wy3#
您还可以要求IntelliJ取消对
@Beta
注解类的定义的警告,如下所示:当您无论如何都可以使用这个类(并且不会遇到问题)时,这会正确地处理特定情况下的警告。
xzlaal3s4#
EventBus类用
@com.google.common.annotations.Beta
注解标记。因此,我认为检查是在这一点上触发的。请参阅:https://google.github.io/guava/releases/22.0/api/docs/com/google/common/eventbus/EventBus.html