Präfix der Mitgliedsvariablen Intellij (Android Studio)

76

Wie konfiguriere ich Android Studio (oder Intellij im Allgemeinen) so, dass Getter und Setter für Mitgliedsvariablen mit Präfixen korrekt generiert werden?

Wenn ich eine Klasse habe

public class Foo{
    int mBar;
}

Ich möchte, dass es erstellt wird, getBar()anstatt getMBarwenn ich es tue Refactor->EncapsulateoderGenerate

BEARBEITEN

Ich habe den Weg gefunden, dies pro Projekt zu tun: Sie gehen einfach File->Settings->Project Settings->Code Style

Aber es hat irgendwo in meinem Projektverzeichnis eine Einstellungsdatei erstellt.

Ich möchte eine Lösung, die es mir ermöglicht, dies einmal für alle gegenwärtigen und zukünftigen Projekte zu tun.

Sergo Pasoevi
quelle
4
Warum nicht Standard-Namenskonventionen verwenden, lesbaren Code verwenden und Ihr Feld benennen bar? Verwenden Sie
JB Nizet
2
Diese Konvention wird in allen Android-Projekten übernommen, mit denen ich arbeite. Außerdem denke ich, dass es ein ziemlicher "Standard" in der Android-Community ist, afaik.
Sergo Pasoevi
5
Sie haben Recht: source.android.com/source/code-style.html . Ekelhaft und im Widerspruch zu den Java-Standardkonventionen sogar die Standardkonventionen von Google: google-styleguide.googlecode.com/svn/trunk/…
JB Nizet
3
Verwenden Sie anstelle der Projekteinstellungen die Standardeinstellungen.
JB Nizet

Antworten:

87

Unter Mac OS

  • Android Studio -> Einstellungen -> Codestil -> Java
  • Klicken Sie im rechten Bereich auf den Pfeil nach rechts, bis Sie sehen code generation tab
  • OK klicken

Geben Sie hier die Bildbeschreibung ein

Emil Reña Enriquez
quelle
69

Gehen Sie zu Datei -> Andere Einstellungen -> Standardeinstellungen. Sie sollten in der Lage sein, Präfixe für jedes andere Projekt zu erstellen, das Sie ausführen, wenn Sie die Präfixeinstellungen ändern, wobei das Schema anstelle von Projekt auf Standard gesetzt ist. Die Präfixänderung würde in Java und Code Generation erfolgen. Das wird Setter und Getter reparieren.

Davis
quelle
Vielen Dank! Die Logik hinter der Einführung eines Bildschirms "Andere Einstellungen" macht wirklich keinen Sinn, da man erwarten würde, dass das Festlegen des Standardschemas über Einstellungen ausreichen würde. Ich verstehe diese Begründung in Android Studio wirklich nicht.
Paul Lammertsma
Ah, ich sehe jetzt irgendwie. Das zugrunde liegende Problem ist, dass Sie die Standardeinstellungen nicht ändern können. Bei jeder Änderung wird eine Kopie erstellt, die Sie auch nicht umbenennen können. Ich habe nur festgestellt, dass das Speichern von "Standard" als etwas anderes (dh "Der eigentliche Standard") über das Dialogfeld "Codestilschemata" eine Möglichkeit bietet, Einstellungen projektübergreifend auf jede sinnvolle Weise zu verwalten. Leider wird Android Studio standardmäßig auf "Standard" zurückgesetzt, was wiederum schreibgeschützt ist.
Paul Lammertsma
Kann ich einige Präfixe festlegen?
Anton Shkurenko
16

In AS 2.2.1:

Datei> Einstellungen> Editor> Codestil> Java> Codegenerierung> Benennung> Namenspräfixfeld / Namenspräfix Statisches Feld

Geben Sie hier die Bildbeschreibung ein

Graeme
quelle
2
  1. Öffnen Sie die Einstellungen von Android Studio (über das Android Studio-Menü auf dem Mac und über Datei -> Einstellungen unter Windows und Linux).
  2. Erweitern Sie Editor und dann Codestil .
  3. Wählen Sie Java , dann wählen Sie die Code - Generierung Registerkarte.
  4. In der Namensgebung Tabelle das Feld Zeile und fügen Sie mals Namen Präfix für fields. Fügen Sie dann sals Namenspräfix für staticFelder hinzu.

Codegenerierungseinstellung in Android Studio 3.x.

  1. Klicken Sie auf OK
Robert Odoch
quelle
0

Gehen Sie zu Einstellung > Editor > Codestil > Java und geben Sie einfach das S-Präfix im statischen Feld an . Klicken Sie dann auf OK

Geben Sie hier die Bildbeschreibung ein

Dyno Cris
quelle