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

如何抑制特定功能的Java编译器警告

松正阳
2023-03-14
问题内容

我们总是被教导要确保在switch语句中使用 break 来避免掉线。

Java编译器会针对这些情况发出警告,以帮助我们避免犯小错误(而是严重错误)。

但是,我将案例检查作为功能使用(我们不必在这里进行介绍,但是它提供了一种非常优雅的解决方案)。

但是,编译器会吐出大量警告,这些警告可能会掩盖我需要了解的警告。我知道如何更改编译器以忽略所有掉线警告,但是我想在逐个方法的基础上实施此操作,以避免错过我不希望掉线发生的地方。

有任何想法吗?


问题答案:

如果确实需要这样做,并且确定自己没有犯错,请查看@SuppressWarnings批注。我想你的情况你需要

@SuppressWarnings("fallthrough")


 类似资料:
  • 我应该启用哪些确切的gcc标志来获得此警告? 为什么将声明为volatile会抑制该警告?

  • 在我的应用程序中,我有一个由第三方开发的库,不幸的是,它包含相当多的lint和javac警告。我想忽略这两种类型的警告,因为它们无法由我们的团队修复,并且它们会污染我们的构建日志。我尝试将以下内容添加到库build.gradle文件中: 在Android块中 我还在build.gradle文件末尾添加了以下内容: 不幸的是,每当“:compileDebugJavaWithJavac”运行时,它仍然

  • 我正在开发一个使用OpenCV和加速的C项目。不幸的是,在编译时,我的编译器从这些库的包含文件中给了我数百个警告。即使有一个空的主函数,没有其他代码,我仍然从包含语句中得到这些警告。我听说这是Qt等其他第三方库的问题。所有伟大的图书馆。如何抑制 MSVC 中的所有第三方警告。 我知道这些解决方案: 在GCC中:#pragma GCC system_header#include“real_3rd_p

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

  • 我想抑制一些方法的Sonar lint插件警告,这个问题不是我想要的Intellij SonarLint 2.3-忽略规则。 目前,我必须用SuppressWarnings(“all”)对该方法进行注释,这将抑制所有警告。

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