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.

Refaktoryzacje mogą być wykonywane nie tylko interaktywnie, ale również ze skryptów refaktoryzacji. Większość refaktoryzacji dostępnych w menu Refaktoryzacja jest przechowywanych w historii refaktoryzacji obszaru roboczego, aby mogły być później używane w skryptach refaktoryzacji. Narzędzia refaktoryzacji obsługują tworzenie skryptów refaktoryzacji na podstawie refaktoryzacji z historii refaktoryzacji obszaru roboczego. Skrypty refaktoryzacji mogą następnie zostać zastosowane w dowolnym obszarze roboczym. Zastosowanie skryptu refaktoryzacji powoduje uruchomienie kreatora refaktoryzacji, który jest w stanie odtworzyć refaktoryzacje tak, jakby zostały zainicjowane przez użytkownika, który je oryginalnie utworzył.

Związane ze skryptami refaktoryzacji narzędzia refaktoryzacji oferują refaktoryzację do migrowania pliku JAR do nowszej wersji przy użyciu informacji o refaktoryzacji, aby uniknąć zmian powodujących przerwy w obszarze roboczym po migracji.

Pojęcia pokrewne

Java Development Tools (JDT)

Czynności pokrewne

Tworzenie skryptów refaktoryzacji
Stosowanie skryptów refaktoryzacji
Przeglądanie historii refaktoryzacji

Informacje pokrewne

Akcje menu Refaktoryzacja
Kreator refaktoryzacji
Preferencje Java