Podczas kodowania w Javie może istnieć wiele podejść do wykonywania określonego zadania. Mówiąc dokładniej, w przypadku złożonych kodów, w których mogą istnieć wiele sposobów na zwiększenie struktury kodu. W takiej sytuacji, "
refaktoryzacja”Wchodzi w życie, które można wykonać, dzieląc złożone metody i stosując inteligentne podejście do wykonywania zadań (.
Ten blog opracuje działanie „refaktoryzacji” w Javie.
Jak działa refaktoryzacja w Javie?
"Refaktoryzacja”W Javie odpowiada zmianie i ulepszaniu struktury kodu bez zmiany jego funkcjonalności, tym samym usprawniając kod.
Przykład 1: Zastosowanie funkcji kodu bez refaktoryzacji w Javie
W tym przykładzie wartości można porównać za pomocą funkcji zdefiniowanej przez użytkownika bez „refaktoryzacji”:
Refaktorowanie klasy publicznej
public static boolean równa się (int val1, int val2)
if (val1 == val2)
zwrócić true;
W przeciwnym razie, jeśli (val1> val2 || val1 < val2)
zwrócić fałsz;
w przeciwnym razie
zwrócić fałsz;
public static void main (string args [])
System.na zewnątrz.println (równa się (2,2));
Zgodnie z powyższym wierszem kodu zastosuj następujące kroki:
- Po pierwsze, zdefiniuj funkcję o nazwie „równa się()" mający "Boolean„Typ powrotu.
- Parametry funkcji odpowiadają przekazanym wartościom, które należy ocenić pod kątem równości.
- W swojej definicji (funkcji) w „Jeśli”Instrukcja, sprawdź, czy wartości to„równy”I zwróć odpowiedni wynik logiczny.
- W przeciwnym razie zwróć „FAŁSZ”Wyjście w przypadku wartości są większe lub mniejsze w porównaniu ze sobą.
- W "główny()”Metoda, wywołuj zadeklarowaną funkcję, przekazując identyczne wartości jako jej argumenty.
Wyjście
W tym wyjściu można zaobserwować, że ponieważ wartości są równe, „Jeśli”Oświadczenie zostaje wywoływane, a odpowiedni wynik logiczny jest zwracany.
Przykład 2: Refaktorowanie funkcji kodu w Javie
Poniższy przykład stosuje refaktoryzację powyższego kodu, upraszczając go, dzięki czemu jest zwięzły:
Refaktorowanie klasy publicznej
public static boolean równa się (int val1, int val2)
return (val1 == val2);
public static void main (string args [])
System.na zewnątrz.println (równa się (2,2));
W powyższym bloku kodu:
- Po pierwsze, po prostu porównaj liczby całkowite przekazane jako argumenty funkcyjne i zwróć odpowiednie „Boolean„Wynik na podstawie stosowanej kontroli równości.
- Wartości logiczne ”PRAWDA" Lub "FAŁSZ”Będzie wygenerowany odpowiednio na podstawie zadowolonego i niezadowolonego porównania.
- Wreszcie, podobnie przywołaj zdefiniowaną funkcję, przekazując podane liczby całkowite do oceny dla porównania.
Wyjście
Wyjście to wskazuje, że zaimplementowana funkcjonalność, w poprzednim przykładzie, można osiągnąć poprzez refaktoryzację i zastosowanie jej tylko w jednej linii.
Pro wskazówki do rozważenia podczas „refaktoryzacji”
Poniżej znajduje się kilka skutecznych wskazówek, które należy wziąć pod uwagę ”refaktoryzacja„Funkcje kodu:
- Jeśli istnieje potrzeba dodania komentarza podczas pisania metody, umieść funkcjonalność w osobnej metodzie.
- W przypadku metody obejmującej więcej niż „15”Linie kodowe, przeanalizuj zadania i podtasy, które wdraża i próbują zastosować podtaki do osobnej metody.
- Pozbądź się złożonej metody, dołączając część funkcjonalności metody do osobnej metody.
- Długie listy „parametry”Są trudne do zrozumienia, a wykorzystanie metod z takimi parametrami jest trudne. Dlatego lepiej jest zamiast tego przekazać cały obiekt.
Korzyści z „refaktoryzacji”
"Refaktoryzacja”Zapewnia następujące korzyści:
- Oferuje wygodę w lokalizowaniu błędów kodowych.
- Refaktoryzacja poprawia jakość kodu.
- Usprawnia funkcje kodu.
- Takie podejście przyspiesza tempo rozwoju oprogramowania.
- Pomaga w zrozumieniu i analizie kodu napisanego przez innych programistów.
Wniosek
"Refaktoryzacja”W Javie odpowiada zmianie i ulepszaniu struktury kodu bez zmiany/modyfikowania jej funkcjonalności, usprawniając kod. Jest to inteligentne podejście pomocne w zarządzaniu pamięcią, usprawnieniem kodu i wygodnym zlokalizowaniu ograniczeń kodu. W tym artykule omówiono działanie refaktoryzacji w Javie.