Eclipse Checkstyle 插件提供了两种自动更正问题的方法:
右键单击单个源文件并选择“应用检查样式更正”。
右键单击问题标记并选择“快速修复”。
如果我选择多个相同类型的标记并尝试快速修复所有标记,Eclipse 会指出:
所选问题没有通用的适用快速修复程序。
有没有办法让我以更有效的方式执行相同类型的多个 Checkstyle 更正?
(参见相关问题:如何轻松修复 Checkstyle 错误?)
举个例子,考虑下面的代码:
/**
* Example to demonstrate check-style quick fix.
*/
public final class CheckStyle {
/**
* Example constructor with no if braces.
*
* @param arg an argument
*/
public CheckStyle(final String arg) {
if (arg == null)
throw new RuntimeException("Arg is null.");
if (arg.isEmpty())
throw new RuntimeException("Arg is empty.");
}
}
当对照 Sun 的 checkstyle 配置进行检查时,会发现三个错误:
如果我选择与丢失大括号相关的两个错误并尝试快速修复它们,它将不起作用。