20 Stimmen

Wie verhindere ich, dass Eclipse das Schlüsselwort "final" zu einer Membervariablendeklaration hinzufügt?

Wenn ich dies tippe

private MyKlass myklass;

und drücken Sie in Eclipse auf "Speichern", dann sieht es so aus:

private final MyKlass myklass;

Wie kann ich Eclipse daran hindern, dies zu tun?

22voto

Sie müssen diese Option in Ihren "Speicheraktionen" deaktivieren.

Klicken Sie mit der rechten Maustaste auf Ihr Projekt > Eigenschaften, dann auf Java-Editor > Aktionen speichern. Gehen Sie auf "Konfigurieren", Registerkarte "Codestil", und Sie haben es am unteren Rand ("private Felder").

16voto

JB Nizet Punkte 654813

Fenster - Voreinstellungen - Java - Editor - Aktionen speichern - Konfigurieren... - Code Style - Modifier final verwenden, wenn möglich

Die gleiche Option finden Sie in Java - Code Style - Clean up.

11voto

Steven Sudit Punkte 19005

Wenn Sie diese Funktion generell aktiviert lassen, sie aber für ein bestimmtes Feld deaktivieren möchten, habe ich eine einfache Lösung gefunden. Deklarieren Sie einfach eine geschützte Methode, die diesem Feld zugewiesen wird.

protected void preventFinal() { field = null; }

4voto

TheOneTeam Punkte 24512

Sie können unter Projekt --> Eigenschaften --> Java Editor --> Aktionen speichern die Option "Projektspezifische Einstellungen aktivieren" deaktivieren.

1voto

Eduard Punkte 3078

Es gibt einen Abschnitt namens Save Actions in Eclipse Window -> Preferences -> Java -> Editor. Dort können Sie zusätzliche Aktionen konfigurieren - > (Registerkarte) Codestil - > Variablendeklarationen -> Verwendung des Schlüsselworts final bearbeiten.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X