我可以以某种方式忽略任何已弃用类的警告吗?
例如:
我有以下警告AvoidEscapedUnicodeCharacters
,NonEmptyAtclauseDescription
针对已弃用的类。
如何忽略所有这些?
Checkstyle 允许您编写自己的自定义过滤器。您可以使用SuppressWarningsFilter
作为基础,因为此筛选器也基于批注进行筛选。您只需要更改要查找的注释即可。
public class SuppressWarningsFilter
extends AutomaticBean
implements Filter {
@Override
protected void finishLocalSetup() {
// No code by default
}
@Override
public boolean accept(AuditEvent event) {
return !SuppressWarningsHolder.isSuppressed(event);
}
}
很简单,但所有的逻辑都在SuppressWarningsHolder
.该代码有几百行,但您应该能够复制和粘贴很多代码,并且可能还会删除一个大卡盘。
我已经实现了这个:https://github.com/michaelboyles/checkstyle-annotation-filter。我将在某个时候通过中央存储库提供它。
您只需要添加以下行:
@SuppressWarnings("deprecation")
它将忽略代码中所有已弃用的方法。 我希望这会有所帮助。