Intellij Idea - Fügt den generierten Variablen automatisch das endgültige Schlüsselwort hinzu

76

Die neu eingeführte Codekonvention erfordert, dass nach Möglichkeit das Schlüsselwort "final" verwendet wird.

Die Frage ist - gibt es eine Möglichkeit, die Variablen mit diesem Schlüsselwort automatisch zu generieren? Zum Beispiel - Ich wähle ein Codefragment aus:

"bla"+"bla"+"bla"

und drücken Sie ctrl+ alt+ v- die IDE generiert eine Variable wie folgt:

String blaString = "bla"+"bla"+"bla";

aber ich muss es sein

final String blaString = "bla"+"bla"+"bla";

PS Ich kenne Inspektionen und die Möglichkeit, "alle zu reparieren", aber es kann nicht überall verwendet werden, da es viele alte Codes gibt, die nicht ohne Grund überarbeitet werden sollten.

StKiller
quelle

Antworten:

117

Gehen Sie zu Einstellungen -> Codestil -> Codegenerierung und aktivieren Sie "Generierte lokale Variablen endgültig machen" im Abschnitt "Modifikator". Sie können auch versuchen, in den Einstellungen nach "final" zu suchen.

Jake Walsh
quelle
1
Sie können diese Einstellungen auch exportieren und für Ihre Kollegen freigeben.
M Platvoet
1
Es wäre großartig, wenn sie das gleiche für
Feldmitglieder
4
Hier gibt es ein offenes Problem - youtrack.jetbrains.com/issue/IDEA-31585 anmelden und abstimmen
PiersyP
47

In IntelliJ 14.1.3

  1. Preferences> Editor> Code Style>Java
  2. Ganz rechts befindet sich eine Registerkarte mit dem Namen Code Generation
  3. In dem genannten Abschnitt Final Modifiergibt es zwei Möglichkeiten:
    • Machen Sie generierte lokale Variablen endgültig
    • Machen Sie die generierten Parameter endgültig
Andrey
quelle
3

Für Windows-Benutzer;

Gehen Sie zu File-> Settings-> Editor-> Code Style-> Bevorzugte Sprache auswählen ( Java) -> Checkbox-> Generierte lokale Variablen endgültig machen, Generierte Parameter endgültig machen -> Apply->OK

Viraj Pai
quelle