当前位置: 首页 > 面试题库 >

如何抑制有关已弃用api的javac警告?

尚恩
2023-03-14
问题内容

当我编译时,javac输出:

Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.`

我希望取消这个警告。尝试-Xlint:none似乎无济于事。


问题答案:

根据我在文档中所知道的,您无法在命令行上执行此操作。

根据javac文档,-Xlint:none仅禁用“
Java语言规范未强制执行”的警告。似乎警告您使用不推荐使用的API是由语言规范管理的。

最好的选择是修复不建议使用的API的使用。但是,一种选择是将@SuppressWarnings("deprecation")注释添加到使用不推荐使用的API的类或方法中。



 类似资料:
  • 我看到了许多在API上使用弃用注释的示例,以便将它们标记为“需要尽快更换”。 然而,在几乎所有这些情况下,代码开发人员不仅继续使用弃用的API,而且还抑制了弃用警告。 API开发人员的最佳意图似乎最终会创建更多与已实现的业务逻辑无关的代码——如果API已弃用但不断使用并抑制相关警告,则看起来充其量是代码的退化,并且在最坏的情况下替换弃用的库时是潜在的应用程序断点IMHO。 这个问题有没有切实可行的

  • 问题内容: 每次我都会收到警告: 抑制它的最佳方法是什么?所有软件包都是最新的。 Conf: OSX带有Brew Python 2.7.10(默认,2015年7月13日,12:05:58),pandas == 0.17.0和matplotlib == 1.5.0 问题答案: 您可以禁止所有警告:

  • 我最近开始尝试llvm的< code>clang-tidy工具。现在我正试图抑制来自第三方库代码的错误警告。为此,我想使用命令行选项

  • 问题内容: 我正在全局安装模块 NPM说 “ npm WARN不推荐使用lodash@1.0.2:不再维护lodash @ <3.0.0。升级到lodash@^4.0.0” 我如何找出哪个模块依赖此旧版本的lodash? NPM发出的警告消息似乎没有给我任何线索,哪个模块引用了这个旧版本(我相信模块X与lodash的这个旧版本没有直接的依赖关系。)。 问题答案: 也可以使用,并且将为您提供有关依赖

  • 我最近从Eclipse切换到IntelliJ IDEA,我非常喜欢检查员,发现他们用警告标记潜在错误对我非常有用。我遇到了一个我无法解决的问题: 我有一些Java项目在其他项目中用作API,因此它包含未使用的方法,标记为:unused warning 如何抑制API方法的这种情况?有没有一种方法可以替代SuppressWarnings(“unused”),因为这也会抑制关于方法内部未使用警告的警告

  • 问题内容: 我的pip版本已关闭-每个pip命令都说: 而且我不喜欢这里给出的答案:如何摆脱从pip升级的警告?因为他们都希望与RH版本不同步。 因此,我尝试使用此VagrantFile安装干净的系统: 但是后来我得到了: 因此,似乎我使用了错误的命令进行安装。使用正确的命令是什么? 问题答案: 创建一个pip配置文件并设置为true 在许多linux上,pip配置文件的默认位置是。Windows