Ich arbeite an einem neuen Android
Projekt ( Java
) und habe ein Objekt mit einer großen Anzahl von Variablen erstellt. Da ich vorhabe, für alle Getter und Setter hinzuzufügen, habe ich mich gefragt: Gibt es eine Verknüpfung Eclipse
zum automatischen Generieren der Getter und Setter in einer bestimmten Klasse?
256
this.getCount()
Sie also nicht an , wenn Sie nur darauf verweisen könnenthis.mCount
. Obwohl dies eine kostspieligere Operation sein kann, ist es ein sauberer Ansatz, über Getter und Setter auf Variablen anderer Objekte zuzugreifen.Antworten:
Rufen Sie das Kontextmenü (dh Rechtsklick) im Quellcodefenster der gewünschten Klasse auf. Wählen Sie dann das
Source
Untermenü; Wenn SieGenerate Getters and Setters...
in diesem Menü auswählen, wird ein Assistentenfenster angezeigt.Source -> Generate Getters and Setters...
Wählen Sie die Variablen aus, für die Sie Getter und Setter erstellen möchten, und klicken Sie auf
OK
.quelle
SHIFT
+ALT
+ zugreifenS
und dann die Optionen Get Get und Setter generieren durch Drücken von öffnenR
.In Eclipse Juno öffnet standardmäßig ALT + UMSCHALT + S, R das Dialogfeld Getter / Setter. Beachten Sie, dass Sie alle 4 Tasten drücken müssen.
quelle
SHIFT
in Eclipse KeplerSHIFT
in Eclipse Oxygen weglassen.SHIFT
in Eclipse 2018-12 nicht auslassen.Right click -> Source -> Generate setters and getters
Aber um es noch bequemer zu machen, ordne ich dies immer ALT + SHIFT+ Gvon zu
Windows -> Preferences -> General -> Keys
quelle
Alle anderen Antworten konzentrieren sich nur auf die IDE-Ebene. Dies ist nicht die effektivste und eleganteste Methode, um Getter und Setter zu generieren. Wenn Sie mehrere zehn Attribute haben, wird Ihr Klassencode durch die relevanten Getter- und Setter-Methoden sehr ausführlich.
Der beste Weg, um Getter und Setter automatisch zu generieren, ist die Verwendung von Projekt-Lombok-Annotationen in Ihrem Java-Projekt . Lombok.jar generiert beim Kompilieren von Java-Code Getter- und Setter-Methoden.
Sie konzentrieren sich nur auf die Benennung und Definition von Klassenattributen / -variablen, lombok erledigt den Rest. Dies ist einfach, um Ihren Code zu pflegen.
Wenn Sie beispielsweise die Getter- und Setter-Methode für
age
Variablen hinzufügen möchten, fügen Sie einfach zwei Lombok-Anmerkungen hinzu:Dies entspricht dem folgenden Code:
Weitere Details zu Lombok finden Sie hier: Projekt Lombok
quelle
Möglichkeiten, Getter & Setter zu generieren -
1) Drücken Sie Alt+ Shift+ Sund dannR
2) Klicken Sie mit der rechten Maustaste -> Quelle -> Getters & Setter generieren.
3) Gehen Sie zum Quellmenü -> Getters & Setter generieren.
4) Gehen Sie zum Windows-Menü -> Einstellungen -> Allgemein -> Tasten (Schreiben generieren Getter & Setter im Textfeld)
5) Klicken Sie auf die Fehlerbirne des Feldes -> Getter & Setter erstellen ...
6) Drücken Sie Ctrl+3 und schreiben Sie Getter & Setter in das Textfeld und wählen Sie dann die Option Getters & Setter generieren
Wenn Mac OS Alt + cmd + S drückt, wählen Sie Getters & Setter
quelle
Rechtsklick-> Getter und Setter generieren macht den Job gut, aber wenn Sie eine Tastenkombination in Eclipse in Windows erstellen möchten, können Sie die folgenden Schritte ausführen:
Hoffe das hilft!
quelle
Sicher.
Weitere Informationen finden Sie in der Hilfedokumentation .
quelle
Ja. Klicken Sie mit der rechten Maustaste auf den Code, und ein Menü wird angezeigt. dort "Quelle", "Getters and Setter generieren" und daneben sehen Sie die Verknüpfung Alt + Shift + S und R auf meinem System.
In ähnlicher Weise können Sie zu anderen Untermenüs in diesem Hauptmenü navigieren. Wenn Sie die entsprechende Verknüpfung eingeben, wechseln Sie direkt zum Untermenü anstelle des Hauptkontextmenüs und können dann entweder aus dem Menü auswählen oder einen anderen Buchstaben zur Auswahl aus der Liste eingeben.
quelle
Unter Mac OS wird
Alt+Cmd+S
dann "... Getter und Setter" ausgewählt.quelle
Ich ziehe es vor, zuerst das private Feld zu erstellen
Eclipse hebt die Variable automatisch hervor, indem Sie den Cursor über Ihrer neuen Variablen positionieren und Strg + 1 drücken. Anschließend erhalten Sie das Menü zum Erstellen von Getter und Setter.
Ich drücke Strg + 1, weil es etwas intelligenter ist, was ich denke, dass Sie als nächstes wollen.
quelle
Drücken Sie Alt + Umschalt + S + R ... und wählen Sie dann nur alle Felder aus, die Sie zum Generieren von Gettern oder Setzern oder beidem benötigen
quelle
Für alle Variablen ALT + UMSCHALT + S Dann R und für alle auswählen Drücken Sie ALT + A.
Für Einzelvariable Zeigen Sie mit dem Mauszeiger auf die Variable auf STRG + 1 und wählen Sie die zweite Option aus den Vorschlägen
quelle
Es gibt ein Open-Source-Glas, das als Lombok bekannt ist. Fügen Sie einfach ein Glas hinzu und kommentieren Sie Ihr POJO mit @Getter & @Setter. Dadurch werden automatisch Getter und Setter erstellt.
Abgesehen davon können wir andere Funktionen wie @ToString , @EqualsAndHashCode und ziemlich andere coole Sachen verwenden, die Vanille-Code aus Ihrer Anwendung entfernen
quelle
Eclipse> Quelle> Getter und Setter generieren
quelle
** In Eclipse Ide
um sowohl Setter als auch Getter zu generieren -> alt + shift + s + r dann Alt A und dann auf ok klicken;
um nur Getter zu generieren -> alt + shift + s + r, dann g drücken und dann auf ok klicken;
um nur Setter zu erzeugen -> alt + shift + s + r, dann l drücken und dann auf ok klicken; **
quelle
Klicken Sie mit der rechten Maustaste auf die Eigenschaft, für die Sie den Getter und die Setter generieren möchten, und wählen Sie
quelle
1) Gehen Sie zu Windows-> Einstellungen-> Allgemein-> Tasten
2) Wählen Sie
command
" Getters and Setter generieren ".3) In der
Binding
, drücken Sie die Verknüpfung zu wie zu verwenden (wie Alt + Shift + G )4) Klicken Sie auf Übernehmen und los geht's
quelle
Es öffnet sich ein Popup, in dem Sie die Felder auswählen, für die Getter / Setter-Methoden generiert werden sollen. Wählen Sie die Felder aus und klicken Sie auf "Generieren".
quelle
Verwenden Sie Project Lombok oder besser Kotlin für Ihre Pojos.
(Auch um Kotlin zu Ihrem Lebenslauf hinzuzufügen;))
Dies :
würde dies werden:
Oder verwenden Sie Kotlins "Daten" -Klassen. Am Ende schreiben Sie noch weniger Codezeilen.
quelle