是否有可能抑制此类警告?
注意:我不是在寻找抑制所有警告(例如@SuppressWarnings("all")
),而只是提到类型。
答案 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?