首页 > 解决方案 > 如何在不从 Eclipse 收到警告的情况下抑制容易出错的警告?

问题描述

我想知道是否可以在不收到 Eclipse 警告的情况下在本地抑制容易出错的警告。例如,用这条线

private final byte[] magicBytes;

在枚举中,我收到可变的ImmutableEnumChecker警告。byte[]这是有道理的,但我确保它永远不会泄漏并且永远不会发生突变,所以我想在这里压制警告。我不想全局抑制它,所以我不能使用命令行参数和

@SuppressWarnings("ImmutableEnumChecker")

我只将容易出错的警告换成 Eclipse 警告Unsupported @SuppressWarnings("ImmutableEnumChecker")

以前,我曾经使用 findbugs 正是@SuppressFBWarnings出于这个原因....

是否有类似“SuppressFBWarnings”的错误?或者任何其他解决方案?

标签: javafindbugsspotbugserrorprone

解决方案


eclipse 中有一个选项可以抑制 @SuppressWarnings("ImmutableEnumChecker") 注释。转到 Settings -> Java -> Compiler -> Errors/Warnings -> Annotations -> Unhandled Token in '@SuppressWarnings' 并将其设置为忽略。

此外,还有 Eclipse 的错误/功能报告,您可以在其中投票/贡献:

https://bugs.eclipse.org/bugs/show_bug.cgi?id=392045

https://bugs.eclipse.org/bugs/show_bug.cgi?id=122475


推荐阅读