来自Java Annotation Processor的@SuppressWarnings

时间:2014-10-16 17:42:42

标签: java suppress-warnings annotation-processing

Java Annotation Processors可用于在由各种情况触发的Java代码中发出信息,警告或错误。有没有办法一般地抑制信息/警告而不直接在注释处理器中实现它们?直接地,我想到的是@SupressWarnings注释,但这似乎并没有映射到注释处理器,因为它们需要一个要压缩的名称。

作为后续问题,在注释处理器中使用@SuppressWarnings注释来关闭信息/警告是不合适的吗?

1 个答案:

答案 0 :(得分:2)

-Xlint compiler option可用于禁用警告。您应该能够使用选项-Xlint:-processing来抑制注释处理器警告。

还有许多其他类型的警告,您可以通过这种方式单独启用或禁用,而无需注释。

当然,最好的方法是通过修复代码来避免警告。只在恰当时添加@SuppressWarnings,例如您知道未经检查的广告投放无法失败。