11

Eclipse Checkstyle プラグインは、問題を自動修正する 2 つの方法を提供します。

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

Sun の checkstyle 構成に対してチェックすると、次の 3 つのエラーが検出されます。

チェックスタイル エラー

中括弧の欠落に関連する 2 つのエラーを選択し、それらのペアをすばやく修正しようとしても、うまくいきません。

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 に答える