以不同的方式处理 Java 警告



我想问一下是否有办法以不同的方式处理相同类型的警告。我的意思是您可以选择如何处理每个警告(例如警告未使用,错误未检查的转换等),但是我可以告诉编译器将一个未使用的警告视为错误并忽略另一个警告(以某种方式指定在哪里被视为错误以及在哪里忽略它)?

您可以使用

@SuppressWarnings注释。此处列出了可以禁止显示的警告:Java 中的有效@SuppressWarnings警告名称列表是什么?

您有两个选择:

  • 通过在每个文件中添加指令来显式禁止警告
  • 指示编译器禁止显示所有文件的警告

@SuppressWarnings注解允许您禁止显示警告,并且可以应用于大多数 Java 块。大多数 IDE 会为您创建@SuppressWarnings注释,作为出现警告时的提示选项之一。


man javac描述了-Xlint命令行参数。

有一长串选项,例如,如果您想禁用"原始类型"警告:

javac -Xlint:-rawtypes ...

大多数 IDE 和构建系统都提供了将参数传递给javac的方法 -- 请查看您的文档。

最新更新