21

可能な場合は非最終変数を使用しないようにします。Eclipseがこれを自動化する場合は、入力の手間が省けます(これも忘れないでください)。私が欲しいのは、新しい変数の代入/宣言ステートメントを追加したときにそれを検出し、それが終了したらすぐにfinal修飾子を挿入することです。

これを実現する構成オプションまたは軽量プラグインはありますか?

4

4 に答える 4

44

これを「アクションの保存」として追加して、ファイルを保存するたびにEclipseがfinal変数に追加するようにすることができます。こうやって:

  • 「ウィンドウ」>「設定」>「Java」>「エディター」>「アクションの保存」に移動します
  • [追加のアクション]にチェックマークを付けて、[構成]を押します
  • [コードスタイル]タブには、変数宣言に関するセクションがあり、可能な場合は[修飾子'final'を使用する]にチェックマークを付けることができます。プライベートフィールド、パラメータ、ローカル変数から選択できます。

または、クリーンアップを介して同じことを手動で(時々または既存のコードベースに対して)行うことができます

于 2012-07-09T15:32:22.137 に答える
4

右クリック->ソース->クリーンアップを使用できます。まず、プリファレンスのコードフォーマッター部分で、実際にクリーンアップする対象を定義する必要があります。

于 2012-07-09T15:28:43.037 に答える
2

Checkstyleプラグインはあなたのためにこれを行うことができます。最初にcheckstyle構成をセットアップしてから、プロジェクトでcheckstyleを有効にし、Javaファイルを保存するときにコードを変更できるようにする必要があります。

于 2012-07-09T15:33:30.190 に答える
1

これは最も堅牢なソリューションではないかもしれませんが、使用するプリミティブやタイプの場合、マクロを定義できます。

int --> final int
byte[] --> final byte[]
List --> final List

私もフォーマッターのアイデアが本当に好きですが、それからあなたはそれが持っている他のすべてのフォーマットを受け入れる必要があり、それは面倒かもしれません。

于 2012-07-09T15:31:25.400 に答える