it-swarm.com.de

So generieren Sie Getter und Setter in Android Studio automatisch

Gibt es in Android Studio eine Verknüpfung zum automatischen Generieren der Getter und Setter einer bestimmten Klasse?

255
Ajay S

Verwenden AltInsert für Windows oder CommandN Für Mac können Sie im Editor leicht Get- und Setter-Methoden für alle Felder Ihrer Klasse generieren. Dies hat den gleichen Effekt wie die Verwendung der Menüleiste -> Code -> Generate...

enter image description here

wählen Sie dann mit der Umschalt- oder Steuertaste alle Variablen aus, die Sie zum Hinzufügen von Gettern und Setzern benötigen

484
Ajay S

In OSX +N standardmäßig.

Klicken Sie mit der rechten Maustaste und wählen Sie "Generieren ...", um die aktuelle Zuordnung anzuzeigen. Sie können mehrere Felder auswählen, für die in einem Schritt Getter/Setter generiert werden sollen.

Siehe http://www.jetbrains.com/idea/webhelp/generating-getters-and-setters.html

80
Vasiliy Kulakov

Android Studio & OSx:

Drücken Sie cmd+n > Generate > Getter and Setter

Android Studio & Windows:

Drücken Sie Alt + Insert > Generate > Getter and Setter

26
Elenasys

Sie können Getter und Setter folgendermaßen generieren:

  • Deklarieren Sie zuerst die Variablen.
  • klicke auf ALT+Insert auf der Tastatur Cursor nach unten zum Variablendeklarationsteil setzen
  • jetzt Konstruktor auswählen und drücken Ctrl+A auf der Tastatur und klicken Sie auf Enter Konstruktor zu erstellen.
  • Setzen Sie nun den Cursor wieder auf die nächste Zeile der schließenden Klammer des Konstruktors und klicken Sie ALT+INSERT und wählen Sie Getter und Setter und drücken Sie erneut CTRL+A um alle Variablen auszuwählen und zu drücken Enter.

Das ist es. Viel Spaß beim Programmieren !!

7
Rushi Ayyappa
  • erstellen Sie die Variable
  • rechtsklick
  • wählen Sie "Generieren" und dann die Option "Getter and Setter"

 Right click menu

6
Ângelo Polotto

Android Studio & Windows:

fn + alt + insert

Image of Menu

6
user6696469

Wie bereits erwähnt hier , können Sie die Get-/Setter-Generierung auch so anpassen, dass Präfixe und Suffixe (z. B. m für z. B. Variablen) berücksichtigt werden. Gehe zu File->Settings und erweitern Code Style, wählen Sie Java und fügen Sie Ihre Präfixe/Suffixe unter dem Code Generation tab.

4
Shane Spoor

Sie können AndroidAccessors Plugin von Android Studio verwenden, um Getter und Setter ohne m als Präfix für Methoden zu generieren 

Beispiel: mId; Erzeugt getId() und setId() anstelle von getmId() und setmId()

 plugin screenshot

3
Cold Fire

Diese Antwort befasst sich mit Ihrer Frage, ist jedoch keine genaue Antwort darauf. =) Es ist eine interessante Bibliothek, die ich kürzlich herausgefunden habe und die ich mit Ihnen teilen möchte.


Project Lombok kann für Ihre Klassen automatisch allgemeine Methoden wie Getter, Setter, equals() und hashCode(), toString() generieren . Sie werden durch Anmerkungen ersetzt, die den Code des Kesselschilds reduzieren. Um ein gutes Beispiel für mit Lombok geschriebenen Code zu sehen, sehen Sie sich ein Video auf der Hauptseite an oder lesen Sie diesen Artikel .

Die Android-Entwicklung mit Lombok ist einfach und macht Ihre Android) -Anwendung nicht schwerer, da Lombok eine Bibliothek ist, die nur zur Kompilierungszeit verwendet wird. Es ist wichtig, configure = Ihr Android Projekt richtig.

Ein anderes Beispiel:

import lombok.Getter;
import lombok.Setter;

public class Profile {

  @Getter @Setter
  private String username;

  @Getter @Setter
  private String password;

}

Android-Entwicklung mit Lombok ist möglich. Lombok sollte eine Abhängigkeit sein, die nur zur Kompilierungszeit ausgeführt wird, da andernfalls die Gesamtheit von Lombok in Ihren DEX-Dateien landet und wertvollen Speicherplatz verschwendet. Gradle-Snippet:

dependencies {
    compileOnly "org.projectlombok:lombok:1.16.18"
}

Zusätzlich können Sie das Lombok IntelliJ-Plugin hinzufügen , um Lombok-Funktionen in Ihrem IDE zur Entwicklungszeit zu unterstützen. Außerdem gibt es Hrisey Bibliothek, die auf Lombok basiert. Einfach ausgedrückt, es ist Lombok + Parcellable-Unterstützung.

3
naXa

Benutzen Ctrl+Enter auf dem Mac, um eine Liste der Optionen zum Generieren von Setter, Getter, Konstruktor usw

enter image description here

verwenden Sie code => generate => getter () und setter (), wählen Sie alle Variablen aus und generieren Sie alle getter () - und setter () -Methoden gleichzeitig.

1
xiaoyifang

Positionieren Sie den Cursor unter den Variablen -> Rechtsklick -> Generieren -> Getter und Setter -> Wählen Sie die Variablen, die get und set werden sollen

0
Baby

Ein anderer lustiger Weg 

Geben Sie den Parameternamen an einer beliebigen Stelle im Objekt nach der Definition ein. Sie sehen Setter und Getter. Wählen Sie einfach aus und drücken Sie die Eingabetaste. :)

Ich habe es mit Android Studio 2.3 versucht

0
Kadir Erturk