如何禁止警告"在非最终字段上同步"

时间:2016-01-27 12:12:03

标签: java

是否有可能抑制此类警告?

注意:我不是在寻找抑制所有警告(例如@SuppressWarnings("all")),而只是提到类型。

3 个答案:

答案 0 :(得分:3)

对于Intellij,将此注释放在具有警告

的类上
@SuppressWarnings("SynchronizeOnNonFinalField")

This引导我使用标记来进行压缩,并且试错法导致我把它放在类而不是字段或同步语句上。 :-P

答案 1 :(得分:1)

如果您使用IntelliJ,它看起来像是@SuppressWarnings("SynchronizationOnLocalVariableOrMethodParameter")。否则取决于。您可以在此处的列表中找到答案:What is the list of valid @SuppressWarnings warning names in Java?

请注意,警告通常是正确的。在大多数情况下,您应该使用final字段。

答案 2 :(得分:0)

这会对你有帮助,

  

允许所有值(忽略无法识别的值)。清单   公认的是特定于编译器的。

     Java语言需要

'unchecked'和'deprecation'   规范等应该适用于所有编译器。对于Sun来说   编译器,运行'javac -X'给出了所有可识别值的列表   那个版本。对于1.5.0_17,列表似乎是:

     

所有弃用未经检查的直通路径序列终于

请参考此处,此处已讨论What is the list of valid @SuppressWarnings warning names in Java?