首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我想禁止使用不推荐的API。

我想禁止使用不推荐的API。
EN

Stack Overflow用户
提问于 2022-10-28 12:56:40
回答 1查看 58关注 0票数 1

环境: IntelliJ IDEA终极2022.2建筑222.3345.118

我已经用@Deprecated注释重写了该方法。我想禁止在某些方法上使用不推荐的API。但Option+Enter的行动只有无用的建议。

我们试图通过SupressWornings和// suppress来抑制它。作为最后手段,我想禁止检查,因为有一些警告我想压制,还有一些我不想。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-10-29 08:08:09

在Scala中,您可以为此使用@nowarn注释。在整个项目关于Lukas Rytz的博客文章中,您可以看到如何在本地或其他选项中使用这个注释的一个非常好的例子。

在您的例子中,我相信您可以使用以下注释:

代码语言:javascript
复制
@nowarn("cat=deprecation&origin=your\.package\.YourDeprecatedClass")

您可以看到一个示例,说明我是如何在此承诺上使用这个的。

如您所见,注释甚至可以通过类型归属应用于单个表达式,但也可以应用于方法。一般来说,我喜欢保持我的@nowarn尽可能的具体和精细的范围。您还可以告诉编译器在@nowarn不执行任何操作时警告您,这样您就不必在代码周围保留未使用的注释。

如果您有需要使用的已弃用的API(例如,即使不推荐它们,仍然需要对它们进行测试),而且使用的地方到处都是,您可能想用以下方式来评估将警告抑制配置为编译器选项的选项

代码语言:javascript
复制
-Wconf:cat=deprecation&origin=your\.package\.YourDeprecatedClass

传递给编译器。这里也是这方面的一个例子(我们使用Bazel而不是SBT,但我相当肯定,为此设置SBT相当简单)。

对于任何其他信息,我上面链接的博客文章是一个很好的来源。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74235760

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档