Frage

Mein aktuelles Projekt hat die Codierungskonvention, auf die Instanzvariablen nie darauf erwähnt werden. Präfix und diese Parameter sollten niemals Instanzvariablen ausblenden.

Dies führt zu Setzen, die aussehen:

public void setFoo(final Foo aFoo)
{
  foo = aFoo;
}

Leider wird Eclipse das für mich standardmäßig nicht generieren. Ich habe im Codestil festgestellt, dass ich es nähern kann, indem ich die Liste der Parameter -Präfix -Liste hinzufügt. Ich möchte jedoch nur, dass es auf Set -Methoden angewendet wird, und ich möchte auch das endgültige Tag dort hinzufügen.

Gibt es eine Möglichkeit, dies mit Vorlagen zu erreichen? Eine andere Konfiguration?

War es hilfreich?

Lösung

Ich denke, derzeit ist die einzige Möglichkeit, Parameterpräfixe für Settermethoden anzuwenden, darin, eine neue Vorlage für Settermethoden zu schreiben. Diese Vorlage würde jedoch nicht vom Accessor -Generator verwendet. Sie können eine Liste der vorhandenen Vorlagen untersuchen Fenster->Vorlieben->Java->Editor->Vorlagen, Sieh dir das an Frage Für einige Hinweise zum Erstellen einer Vorlage.

Sie können die Eclipse -Einstellungen ändern, um Präfixe (und Suffixe) für alle Arten von Variablen entweder auf Arbeitsbereich oder Projektebene anzugeben. Dies gilt jedoch für alle Methoden, nicht nur für Setzer. Sie können die Funktion "Reinigung" verwenden, um sicherzustellen, dass Ihre Parameter endgültig sind.

Um Ihre Codekonvention zu beschwichtigen, Sie könnte Geben Sie an, dass alle Instanzvariablen stattdessen vorangestellt sind. Auf diese Weise überschreiben Ihre Parameter die Instanzvariablen nicht. Sie möchten dies möglicherweise nicht tun.


Variable Präfixe

Um die Arbeitsbereicheinstellungen zu ändern, gehen Sie zu Fenster->Vorlieben->Java->Codestil, und bearbeiten Sie die Liste, um Ihre bevorzugten Präfixe/Suffixe zu verwenden.

So öffnen Sie die Projekteinstellungen, um die Projekteigenschaften zu öffnen (Alt + Eintreten), dann auswählen Java -Code -Stil, auswählen Aktivieren Sie projektspezifische Einstellungen, Bearbeiten Sie dann die Einstellungen wie für den Arbeitsbereich.

Um ein bestimmtes Präfix nur für Settermethoden zu aktivieren


Endgültige Parameter

Um sicherzustellen, dass alle Methodenparameter endgültig sind, können Sie den Java -Reinigungsprozessor zum Hinzufügen ändern Finale zu Parametern. Unter Fenster->Vorlieben->Java->Codestil->Aufräumen, Sie können das aktive Profil kopieren oder bearbeiten. Unter dem Codestil Registerkarte, auswählen Verwenden Sie den Modifikator 'endgültig', wenn möglich in dem Variable Erklärungen Abschnitt, dann sicherstellen Parameter ist ausgewählt. Das Aufräumen wird beim Laufen angewendet Quelle->Aufräumen

Um die endgültigen Parameter automatisch auf jedem Speichern anzuwenden, können Sie die Speicheraktionen unter ändern, unter Fenster-> ** Einstellungen->Java->Editor->Aktionen speichern, dafür sorgen Führen Sie die ausgewählten Aktionen beim Speichern aus Das Feld wird ausgewählt (so formatieren Sie auch Ihren Code und organisieren Importe, wenn Sie dies wünschen), wählen Sie die aus Zusätzliche Aktionen Option und die Konfigurieren, dann unter Codestil, anwenden Sie dasselbe wie oben

Andere Tipps

Sehr einfach...

  1. Erstellen Sie in Ihrem Projekt unter dem Ordner Root Project einen Ordner mit dem Namen .settings (Es könnte schon da sein).
  2. Erstellen Sie in diesem Ordner eine Textdatei mit dem Namen org.eclipse.jdt.core.prefs
  3. Fügen Sie in dieser Datei die folgende Zeile hinzu:

org.eclipse.jdt.core.codeComplete.argumentPrefixes=a

Das war's, du bist fertig. Es sollte einfach funktionieren. Ich konnte dafür keine ordnungsgemäße Dokumentation finden, aber hier sind einige andere Optionen, die Sie möglicherweise festgelegt haben:

org.eclipse.jdt.core.codeComplete.argumentPrefixes= org.eclipse.jdt.core.codeComplete.argumentSuffixes= org.eclipse.jdt.core.codeComplete.fieldPrefixes= org.eclipse.jdt.core.codeComplete.fieldSuffixes= org.eclipse.jdt.core.codeComplete.localPrefixes= org.eclipse.jdt.core.codeComplete.localSuffixes= org.eclipse.jdt.core.codeComplete.staticFieldPrefixes= org.eclipse.jdt.core.codeComplete.staticFieldSuffixes=

Sie können verwenden Schnellcode -Eclipse -Plugin Um das ziemlich leicht zu tun.

Eclipse -> Einstellungen -> Java -> Codestil -> Codevorlagen -> Code

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top