环境: IntelliJ IDEA终极2022.2建筑222.3345.118
我已经用@Deprecated注释重写了该方法。我想禁止在某些方法上使用不推荐的API。但Option+Enter的行动只有无用的建议。

我们试图通过SupressWornings和// suppress来抑制它。作为最后手段,我想禁止检查,因为有一些警告我想压制,还有一些我不想。
发布于 2022-10-29 08:08:09
在Scala中,您可以为此使用@nowarn注释。在整个项目关于Lukas Rytz的博客文章中,您可以看到如何在本地或其他选项中使用这个注释的一个非常好的例子。
在您的例子中,我相信您可以使用以下注释:
@nowarn("cat=deprecation&origin=your\.package\.YourDeprecatedClass")您可以看到一个示例,说明我是如何在此承诺上使用这个的。
如您所见,注释甚至可以通过类型归属应用于单个表达式,但也可以应用于方法。一般来说,我喜欢保持我的@nowarn尽可能的具体和精细的范围。您还可以告诉编译器在@nowarn不执行任何操作时警告您,这样您就不必在代码周围保留未使用的注释。
如果您有需要使用的已弃用的API(例如,即使不推荐它们,仍然需要对它们进行测试),而且使用的地方到处都是,您可能想用以下方式来评估将警告抑制配置为编译器选项的选项
-Wconf:cat=deprecation&origin=your\.package\.YourDeprecatedClass传递给编译器。这里也是这方面的一个例子(我们使用Bazel而不是SBT,但我相当肯定,为此设置SBT相当简单)。
对于任何其他信息,我上面链接的博客文章是一个很好的来源。
https://stackoverflow.com/questions/74235760
复制相似问题