/ / Jak zdefiniować wszystkie obiekty pobierające i ustawiające jednocześnie? - java, seter, getter

Jak zdefiniować wszystkie moduły pobierające i ustawiające naraz? - java, seter, getter

Jedną z rzeczy, która denerwuje mnie podczas kodowania klasy Java, są programy pobierające i ustawiające. Szybko męczy się kodowaniem 2 metod dla każdego prywatnego atrybutu klasy.

Zastanawiam się więc, czy jest na to sposób zdefiniować kilka / wszystkich pobierających i ustawiających danej klasy za pomocą tylko jednej instrukcji? Widziałem, że jest to możliwe w niektórych językach, ale czy Java to obsługuje?

Odpowiedzi:

3 dla odpowiedzi № 1

Java nie obsługuje tego. (Szczerze, żałuję, że tak nie jest.) Ale wiele IDE napisze dla ciebie kod, co jest bardzo przydatne. Sprawdź Dokumenty dla NetBeans które napiszą te pobierające i ustawiające za jednym razem.

Naciśnij Alt-Insert (lub wybierz Źródło> Wstaw kod) w dowolnym miejscu w Edytor do wstawienia konstrukcji z pola Generowanie kodu. The sugerowana lista jest dostosowana do bieżącego kontekstu.

... W edytorze Java IDE można automatycznie generować różne konstruuje i całe metody, zastępuje i deleguje metody, dodaje właściwości i więcej.


6 dla odpowiedzi nr 2

Czy mogę zaproponować projekt Lombok? Jedną z jego funkcji jest tworzenie trywialnych domyślnych programów pobierających i ustawiających, chyba że jawnie zastąpisz je własnymi.


3 dla odpowiedzi nr 3

W zaćmieniu kliknij prawym przyciskiem myszy klasęchcesz wygenerować dla, i wybierz source-> getters and setters->, a następnie zaznacz wszystkie pola i wybierz zarówno getters jak i setters. To wygeneruje je dla Ciebie zbiorczo

W przypadku Intellij - otwórz klasę, dla której chcesz wygenerować, a następnie kliknij Kod -> Generuj -> pobierające i ustawiające.

Inne IDE też mają tę funkcjonalność, ale znam Eclipse i Intellij od samego początku


0 dla odpowiedzi nr 4

W netbeans kliknij prawym przyciskiem myszy i wybierz wstaw koda następnie pobierający i ustawiający. Pokażą ci wszystkie zmienne. zaznacz zaznacz zmienne, dla których chcesz utworzyć gettery i settery. możesz także wybrać wszystkie pola.