Czy istnieje jakikolwiek sposób automatycznie zmienić nazwę akcesor/mutator, gdy zmienna, którą otrzymają/zestaw zostanie refaktoryzowana -> zmieniono nazwę (Eclipse 3.4)?Zmienianie nazw metod dostępu/mutatora w środowisku Eclipse?
Odpowiedz
1 - Po wybraniu opcji Refactor-> Rename na zmiennej Eclipse wyświetla monit o wprowadzenie nowej nazwy w polu "in-line". Bezpośrednio pod nim znajduje się komunikat pomocy, a obok niej mała ikona (strzałka idzie w dół). Kliknij strzałkę, a następnie wybierz "Otwórz nazwę Zmień nazwę okna". Zostanie wyświetlone nowe wyskakujące okienko z polami, których potrzebujesz.
2 - Ewentualnie wybrać zmienną, którą chcesz zmienić i naciśnij dwukrotnie Alt + Shift + R. Ponownie zaznacz pola wyboru getter/setter.
Domyślnie zaćmienie nie zmienia nazwy modułów pobierających i ustawiających, gdy używa się "w linii" do zmiany nazwy zmiennej. Możesz jednak zmienić to zachowanie, używając okna "Zmień nazwę pola", aby zmienić nazwę raz i wybierz "Zmień nazwę programu" i "Zmień nazwę użytkownika". (Aby uzyskać szczegółowe informacje na temat otwierania tego okna, patrz: answer by idrosid).
Po tym, nazwy "wstawiane" również zaktualizują program pobierający i ustawiający dla tego pola (ale nie parametr w ustawieniu).
Uwaga, testowałem to z Eclipse 4.5
Nice. Szkoda, że nie zmienia nazwy argumentu na setera. – Fletch