11

Eclipse Checkstyle 插件提供了两种自动更正问题的方法:

  1. 右键单击单个源文件并选择“应用检查样式更正”。

  2. 右键单击问题标记并选择“快速修复”。

如果我选择多个相同类型的标记并尝试快速修复所有标记,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 配置进行检查时,会发现三个错误:

检查样式错误

如果我选择与丢失大括号相关的两个错误并尝试快速修复它们,它将不起作用。

4

2 回答 2

4

这里只是一个猜测,但我认为答案是向 cs-eclipse 插件团队提交错误/功能请求。Eclipse 给您的消息似乎表明这是一种特殊情况,需要由开发人员处理。

如果您确实提交了票证,请告诉我们。我想看。我认为这将是一个有用的功能。

于 2012-10-10T14:31:41.190 回答
0

从 5.6.1 版开始,这个功能现在在 eclipse-cs 中可用。我刚刚用 5.7.0(最新版本)对此进行了测试,并确认它可以工作。

作为参考,原始错误报告在这里。该功能未出现在该版本的发行说明中,但这是由于遗漏(请参阅错误报告中的评论)。

于 2012-10-10T16:33:03.220 回答