22.8. Wykrywanie praktyki „wytnij i wklej” za pomocą narzędzia CPD

Wycinanie i wklejanie kodu źródłowego między różnymi klasami uważa się za szkodliwą i niebezpieczną praktykę. Obszary wyciętego i wklejonego kodu niepotrzebnie podnoszą koszty utrzymania i jako takie wprost idealnie nadają się do refaktoryzacji. W wielu przypadkach tak kopiowany kod może być źródłem błędów.

Narzędzie PMD oferuje przydatny mechanizm do wykrywania wyciętego i wklejonego kodu, nazwany CPD (ang. Cut-and-Paste Detector). Można to narzędzie uruchamiać za pośrednictwem menu kontekstowego projektu, wybierając kolejno opcje PMD i Find Suspect Cut and Paste. W czasie, kiedy pisano tę książkę, wyniki generowane przez to narzędzie nie były niestety integrowane ze środowiskiem ...

Get Java. Praktyczne narzędzia now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.