Odpowiedzi:
Używając Alt+ Insertdla Windows lub Command+ Ndla Maca w edytorze, możesz łatwo wygenerować metody pobierające i ustawiające dla dowolnych pól swojej klasy. Ma to taki sam efekt, jak użycie paska menu -> Code->Generate...
a następnie za pomocą przycisku Shift lub Control wybierz wszystkie zmienne potrzebne do dodania pobierających i ustawiających
W OSX domyślnie ⌘+ N.
Kliknij prawym przyciskiem myszy i wybierz „Generuj ...”, aby zobaczyć aktualne mapowanie. Możesz wybrać wiele pól, dla których chcesz wygenerować gettery / settery jednym krokiem.
Zobacz http://www.jetbrains.com/idea/webhelp/generating-getters-and-setters.html
Android Studio i OSx :
Naciśnij przycisk cmd+ n> Generate>Getter and Setter
Android Studio i Windows :
Naciśnij przycisk Alt+ Insert> Generate>Getter and Setter
Możesz wygenerować getter i setter, wykonując następujące czynności:
Otóż to. Miłego kodowania !!
Alt + Enter
?
Ustaw kursor pod zmiennymi -> kliknij prawym przyciskiem myszy -> Wygeneruj -> Getter and Setter -> Wybierz zmienne, aby uzyskać i ustawić
lub
Alt + Insert -> Getter and Setter -> Wybierz zmienne
Jak zauważono tutaj , można również dostosować generowanie gettera / settera tak, aby uwzględniało prefiksy i sufiksy (np. M np. Zmienne). Idź do File->Settings
i rozwiń Code Style
, wybierz Java
i dodaj swoje prefiksy / sufiksy w Code Generation
zakładce.
Możesz użyć AndroidAccessors
wtyczki Android Studio
do generowania gettera i settera bez m jako prefiksu metod
Np .: MD; Wygeneruje getId()
i setId()
zamiast getmId()
isetmId()
Ta odpowiedź dotyczy twojego pytania, ale nie jest do końca odpowiedzią na to pytanie . =) To interesująca biblioteka, którą ostatnio odkryłem i chcę się z tobą podzielić.
Projekt Lombok może generować typowych metod, takich jak pochłaniacze, ustawiaczy, equals()
i hashCode()
, toString()
dla swoich klas automatycznie. Zastępuje je adnotacjami zmniejszającymi kod bojlera. Aby zobaczyć dobry przykład kodu napisanego przy użyciu Lombok, obejrzyj film na stronie głównej lub przeczytaj ten artykuł .
Tworzenie Androida na Lombok jest łatwe i nie spowoduje, że aplikacja na Androida stanie się „cięższa”, ponieważ Lombok jest biblioteką przeznaczoną wyłącznie do kompilacji. Ważne jest prawidłowe skonfigurowanie projektu Androida.
Inny przykład:
import lombok.Getter;
import lombok.Setter;
public class Profile {
@Getter @Setter
private String username;
@Getter @Setter
private String password;
}
Możliwe jest tworzenie Androida z Lombok. Lombok powinien być zależny tylko od czasu kompilacji, ponieważ w przeciwnym razie cały plik Lombok trafi do plików DEX, marnując cenne miejsce. Fragment kodu:
dependencies {
compileOnly "org.projectlombok:lombok:1.16.18"
}
Ponadto możesz dodać wtyczkę IntelliJ Lombok, aby wspierać funkcje Lombok w twoim IDE w czasie programowania. Istnieje również biblioteka Hrisey oparta na Lombok. Mówiąc najprościej, jest to wsparcie Lombok + do paczek.
użyj kodu => wygeneruj => okno dialogowe getter () i setter (), wybierz wszystkie zmienne, wygeneruj jednocześnie wszystkie metody getter (), setter ().
Kolejny zabawny sposób
Wpisz nazwę parametru w dowolnym miejscu w obiekcie po definicji, zobaczysz setter i getter, wystarczy wybrać i kliknąć enter :)
Próbowałem z Android Studio 2.3
Kliknij prawym przyciskiem myszy, Editor
a następnie wybierz Source -> Generate Getters and Setters
lub naciśnij Alt
+ Shift
+S
Na wypadek, gdyby ktoś pracował z Eclipse
System operacyjny Windows 8.1 | Zaćmienie Idle Luna
Zadeklaruj zmienną najwyższego poziomu private String username
Zaćmienie uprzejmie wygeneruj ostrzeżenie po lewej stronie ekranu, kliknij to ostrzeżenie i pojawi się kilka sugestii, a następnie wybierz generuj.