Obsługa refaktoryzacji

Celem refaktoryzacji programu Java jest wprowadzenie zmian w kodzie na poziomie całego systemu bez modyfikowania zachowania programu. Środowisko JDK ułatwia refaktoryzowanie kodu.

Narzędzia refaktoryzacji obsługują wiele transformacji opisanych w książce Martina Fowlera Refactoring: Improving the Design of Existing Code (Refaktoryzacja: poprawianie struktury istniejącego kodu) opublikowanej przez wydawnictwo Addison Wesley w 1999 roku. Są to transformacje takie jak Extract Method (wyodrębnianie metody), Inline Local Variable (wstawianie zmiennej lokalnej) itd.

Przeprowadzając refaktoryzację, użytkownik może opcjonalnie wyświetlić podgląd wszystkich zmian wynikających z akcji refaktoryzacji przed ich faktycznym wprowadzeniem. W ramach podglądu użytkownik zostanie powiadomiony o potencjalnych problemach i otrzyma listę zmian, które zostaną wprowadzone w wyniku refaktoryzacji. Jeśli użytkownik nie wyświetli podglądu, zmiany zostaną wprowadzone w całości wraz z zasygnalizowaniem ewentualnych problemów. W razie wystąpienia problemu, który uniemożliwia kontynuowanie refaktoryzacji, operacja zostanie zatrzymana. Zostanie również wyświetlona lista problemów.

Komendy refaktoryzacji są dostępne w menu kontekstowym w kilku edytorach i widokach Java (np. w widoku Eksplorator pakietów i w widoku Schemat). Wiele "pozornie prostych" komend, takich jak Przenieś i Zmień nazwę, to w rzeczywistości operacje refaktoryzacji, ponieważ przenoszenie i zmiana nazwy elementów Java często wymaga wprowadzenia zmian w plikach zależnych.

Pojęcia pokrewne

Java Development Tools (JDT)

Czynności pokrewne

Refaktoryzacja
Refaktoryzacja bez podglądu
Refaktoryzacja z podglądem
Podgląd zmian refaktoryzacji
Cofanie operacji refaktoryzacji
Przywracanie operacji refaktoryzacji

Informacje pokrewne

Akcje menu Refaktoryzacja
Kreator refaktoryzacji
Preferencje Java
Błędy wyodrębniania metod