Как я могу применить несколько быстрых исправлений для проблем Checkstyle одного и того же типа?

плагин Eclipse Checkstyle предлагает два способа автоматического исправления проблем:

  1. щелкните правой кнопкой мыши на отдельном исходном файле и выберите "применить исправления Checkstyle".

  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.");
  }
}

при проверке конфигурации checkstyle Sun выбираются три ошибки вверх:

Checkstyle errors

если я выберу две ошибки, связанные с отсутствующими фигурными скобками, и попытаюсь быстро исправить пару из них, это не сработает.

2 ответов


просто предположение здесь, но я думаю, что ответ-подать запрос на ошибку/функцию с командой плагина cs-eclipse. Сообщение Eclipse дает вам, кажется, указывает, что это особый случай, который должен быть обработан разработчиком.

Если вы отправляете билет, сообщите нам об этом. Я бы хотел посмотреть. Я думаю, это было бы полезно.


начиная с версии 5.6.1, эта возможность теперь доступна в eclipse-cs. Я только что протестировал это с 5.7.0 (последняя версия) и подтвердил, что это работает.

Для справки:оригинальный отчет об ошибке здесь. Функция не отображается в Примечания для этой версии, но это из-за упущения (см. комментарии в отчете об ошибке).