可能な場合は非最終変数を使用しないようにします。Eclipseがこれを自動化する場合は、入力の手間が省けます(これも忘れないでください)。私が欲しいのは、新しい変数の代入/宣言ステートメントを追加したときにそれを検出し、それが終了したらすぐにfinal
修飾子を挿入することです。
これを実現する構成オプションまたは軽量プラグインはありますか?
これを「アクションの保存」として追加して、ファイルを保存するたびにEclipseがfinal
変数に追加するようにすることができます。こうやって:
または、クリーンアップを介して同じことを手動で(時々または既存のコードベースに対して)行うことができます
右クリック->ソース->クリーンアップを使用できます。まず、プリファレンスのコードフォーマッター部分で、実際にクリーンアップする対象を定義する必要があります。
Checkstyle
プラグインはあなたのためにこれを行うことができます。最初にcheckstyle構成をセットアップしてから、プロジェクトでcheckstyleを有効にし、Javaファイルを保存するときにコードを変更できるようにする必要があります。
これは最も堅牢なソリューションではないかもしれませんが、使用するプリミティブやタイプの場合、マクロを定義できます。
int --> final int
byte[] --> final byte[]
List --> final List
私もフォーマッターのアイデアが本当に好きですが、それからあなたはそれが持っている他のすべてのフォーマットを受け入れる必要があり、それは面倒かもしれません。