Pracuję nad nowym Android
projektem ( Java
) i stworzyłem Obiekt z dużą liczbą zmiennych. Ponieważ planuję dodać moduły pobierające i ustawiające dla wszystkich z nich, zastanawiałem się: czy istnieje skrót Eclipse
do automatycznego generowania modułów pobierających i ustawiających w danej klasie?
256
this.getCount()
, gdy możesz po prostu odwołać sięthis.mCount
. Chociaż może to być bardziej kosztowna operacja, jest to czystsze podejście, aby zapewnić dostęp do zmiennych innych obiektów za pośrednictwem metod pobierających i ustawiających.Odpowiedzi:
Wyświetl menu kontekstowe (tj. Kliknij prawym przyciskiem myszy) w oknie kodu źródłowego żądanej klasy. Następnie wybierz
Source
podmenu; wybranie z tego menuGenerate Getters and Setters...
spowoduje wyświetlenie okna kreatora.Source -> Generate Getters and Setters...
Wybierz zmienne, dla których chcesz utworzyć gettery i settery, i kliknij
OK
.źródło
SHIFT
+ALT
+S
, a następnie otwórz opcje Generuj Gettery i Setters naciskającR
.W Eclipse Juno domyślnie ALT + SHIFT + S, R otwiera okno dialogowe getter / setter. Uwaga: musisz nacisnąć wszystkie 4 klawisze.
źródło
SHIFT
Eclipse Kepler nie można pominąćSHIFT
w Eclipse Oxygen.SHIFT
Eclipse 2018-12 nie można pominąć.Right click -> Source -> Generate setters and getters
Ale aby było jeszcze wygodniej, zawsze mapuję to na ALT + SHIFT+ God
Windows -> Preferences -> General -> Keys
źródło
Wszystkie pozostałe odpowiedzi skupiają się tylko na poziomie IDE, nie są to najbardziej efektywny i elegancki sposób generowania getterów i setterów. Jeśli masz dziesiątki atrybutów, odpowiednie metody pobierające i ustawiające sprawią, że Twój kod klasy będzie bardzo szczegółowy.
Najlepszym sposobem, w jaki kiedykolwiek automatycznie generowałem programy pobierające i ustawiające, jest stosowanie adnotacji projektu lombok w projekcie Java , lombok.jar wygeneruje metodę getter i setter podczas kompilowania kodu Java.
Skupiasz się na nazywaniu i definiowaniu atrybutów / zmiennych klas, lombok zajmie się resztą. Łatwo jest utrzymać kod.
Na przykład, jeśli chcesz dodać metodę getter i setter dla
age
zmiennej, po prostu dodaj dwie adnotacje lombok:Odpowiada to takiemu kodowi:
Więcej informacji na temat lomboka można znaleźć tutaj: Projekt Lombok
źródło
Sposoby generowania Getters & Setters -
1) Naciśnij Alt+ Shift+ S, a następnieR
2) Kliknij prawym przyciskiem myszy -> Źródło -> Generuj Gettery i Setters
3) Przejdź do menu Source -> Generuj Getters & Setters
4) Przejdź do menu Windows -> Preferencje -> Ogólne -> Klawisze (Napisz Generuj Getters & Setters w polu tekstowym)
5) Kliknij żarówkę błędu pola -> utwórz gettery i settery ...
6) Naciśnij Ctrl+3 i wpisz gettery i settery w polu tekstowym, a następnie wybierz opcję Generuj Getters & Setters
jeśli Mac OS naciśnij Alt + cmd + S, a następnie wybierz Getters & Setters
źródło
Kliknięcie prawym przyciskiem myszy -> generowanie getterów i settererów działa dobrze, ale jeśli chcesz utworzyć skrót klawiaturowy w Eclipse w Windows, możesz wykonać następujące kroki:
Mam nadzieję że to pomoże!
źródło
Pewnie.
Spójrz w dokumentacji pomocy aby uzyskać więcej informacji.
źródło
Tak. Kliknij kod prawym przyciskiem myszy i zobaczysz wyskakujące menu; tam „Źródło”, „Generuj gettery i setery”, a obok niego możesz zobaczyć skrót, którym jest Alt + Shift + S i R w moim systemie.
Podobnie możesz przejść do innych podmenu w tym menu głównym, wpisując odpowiedni skrót, idziesz prosto do podmenu zamiast głównego menu kontekstowego, a następnie możesz albo wybrać z menu, albo wpisać inną literę, aby wybrać z listy.
źródło
Na Mac OS to
Alt+Cmd+S
następnie wybierz „... pobierające i ustawiające metody”źródło
Wolę najpierw utworzyć pole prywatne
Zaćmienie automatycznie podświetli zmienną, ustawiając kursor nad nową zmienną, naciśnij Ctrl + 1. Następnie wyświetli menu Utwórz getter i setter.
Naciskam Ctrl + 1, ponieważ jest to nieco bardziej inteligentne w kwestii tego, co według mnie chcesz dalej.
źródło
Naciśnij klawisze Alt + Shift + S + R ..., a następnie wybierz tylko wszystkie pola, które chcesz wygenerować Getters lub Setters lub oba
źródło
Dla Wszystkie zmienne ALT + SHIFT + S Następnie R i aby wybrać wszystkie Naciśnij ALT + A
W przypadku pojedynczej zmiennej Wskaż kursorem zmienną, a następnie naciśnij CTRL + 1 i przejdź do drugiej opcji z sugestii
źródło
Dostępny jest słój o otwartym kodzie źródłowym, znany jako Lombok , wystarczy dodać słój, a następnie opatrzyć adnotacje swoje POJO za pomocą @Getter & @Setter, aby automatycznie utworzyć gettery i settery.
Oprócz tego możemy korzystać z innych funkcji, takich jak @ToString , @EqualsAndHashCode i całkiem innych fajnych rzeczy, które usuwają kod waniliowy z twojej aplikacji
źródło
Zaćmienie> Źródło> Generuj gettery i setery
źródło
** W Eclipse Ide
do generowania zarówno setterów, jak i getterów -> alt + shift + s + r, następnie Alt A, a następnie kliknij OK;
do generowania tylko getterów -> alt + shift + s + r, następnie naciśnij g, a następnie kliknij przycisk OK;
do generowania tylko ustawiaczy -> alt + shift + s + r, następnie naciśnij l, a następnie kliknij przycisk OK; **
źródło
Kliknij prawym przyciskiem myszy właściwość, dla której chcesz wygenerować getter i setters, i wybierz
źródło
1) Przejdź do Windows-> Preferencje-> Ogólne-> Klucze
2) Wybierz
command
„ Generuj pobierające i ustawiające ”3) W
Binding
, tego skrótu się jak do stosowania (jak Alt + G )4) Kliknij Zastosuj i jesteś gotowy
źródło
Otwiera okno podręczne, aby wybrać pola, dla których mają zostać wygenerowane metody ustawiające / ustawiające. Wybierz pola i kliknij przycisk „Generuj”.
źródło
Użyj Project Lombok lub lepiej Kotlin dla swojego Pojos.
(Również, aby dodać Kotlin do swojego CV;))
To:
stałby się tak:
Lub użyj klas „danych” Kotlina. W rezultacie piszesz jeszcze mniej wierszy kodu.
źródło