Massive Refactor - Wie man das letzte Schlüsselwort zum Argument der Java-Methode hinzufügt

8

Dies könnte eine einfache Frage sein: Wie kann ich meinen Java-Code massiv umgestalten, um den Großteil des Methodenarguments als "endgültig" zu definieren? Dies folgt einer unserer "Checkstyle" -Regel. Wir haben Tausende von Java-Dateien, so dass sie alle manuell bearbeiten, scheint keine akzeptable Lösung für uns zu sein.

Ich habe in IntelliJ keine solche Refactor-Option gefunden. Kennt jemand ein Werkzeug, das helfen kann? Oder ein kluger Ansatz, um das zu erreichen?

    
John Zhang 20.02.2017, 13:32
quelle

2 Antworten

19

Sie können den Inspektionsmechanismus von IntelliJ dafür verwenden:

  1. Navigieren Sie zu Analyse- & gt; Prüfung nach Name ausführen
  2. Suchen Sie nach der Warnung "Lokale Variable oder Parameter kann endgültig sein"
  3. Stellen Sie sicher, dass "Parameter der Berichtsmethode" als einzige Option aktiviert ist.
  4. Wählen Sie die Wurzel der Baumstruktur (sie sollte Lokale Variable oder Parameter kann final sein)
  5. Klicken Sie auf ALT + ENTER und wählen Sie "make final". Dies sollte den Modifikator " final " an allen fehlenden Stellen hinzufügen.

Sobald Sie dies getan haben, sollten Sie diese Überprüfung in Ihrer IDE aktivieren, um Sie vor weiteren Fehlern zu warnen:

  1. Navigieren Sie zu Datei- & gt; Einstellungen- & gt; Editor- & gt; Inspektionen
  2. Suchen Sie nach der Warnung "Lokale Variable oder Parameter kann endgültig sein"
  3. Stellen Sie sicher, dass "Parameter der Berichtsmethode" als einzige Option aktiviert ist.
Mureinik 20.02.2017, 13:42
quelle
2

Haftungsausschluss: Ich möchte nicht einen IDE-Krieg beginnen und ich benutze intelliJ nicht, also könnte es dort einen Weg geben, es zu tun. Aber da Sie nach einem Tool gefragt haben, um das zu tun und der manuelle Aufwand es rechtfertigen könnte, eine andere IDE dafür zu verwenden, gehen Sie hier in eclipse.

In Eclipse können Sie die Aufgabe "bereinigen" so konfigurieren, dass sie nach Möglichkeit abgeschlossen wird. Die Bereinigungsaufgabe kann in einzelnen Editorfenstern und auch im gesamten Projekt über das Kontextmenü "Quelle" ausgeführt werden.

    
skomp 20.02.2017 13:38
quelle