2011-09-12 16 views
12

Pracuję nad aplikacją, która jest stale refaktoryzowana, aby ją poprawić. Teraz, jeśli zmienimy nazwę pewnej klasy, aby lepiej uchwycić jej intencje, cała dokumentacja dotycząca tej klasy nie zostanie automatycznie zaktualizowana, chyba że użyjesz linków ({@link ClassName}), aby odnieść się do klasy.Dokonywanie JavaDoc solidne przeciwko refaktoryzacji

Zasady JavaDoc mówią jednak, że należy "używać linków w sposób ekonomiczny", ponieważ linki wyróżniają się i przyciągają uwagę czytelników, co uważam za rozsądne. Ponadto nie można łączyć z parametrami metody.

Czy istnieje inny sposób w JavaDoc, aby komentarze były bardziej odporne na refaktoryzację, o których nie wiem?

+2

W jaki sposób refaktoryzujesz? Podczas zmiany nazwy w Eclipse dostępna jest opcja wyszukiwania komentarzy. –

+0

Tak, używam Eclipse i pamiętam, że to widziałem. Nie mam jednak opcji (używając Ctrl + Alt + R) i nie mogę znaleźć niczego w ustawieniach, aby to zmienić. W każdym razie, to by działało najczęściej, ale może oczywiście być niejednoznaczne. – alexsb

+5

IntelliJ wyszukuje komentarze, ciągi i pliki, aby znaleźć rzeczy do zmiany nazwy. Oferuje również zmianę nazwy pola, zmiennych i parametrów. Zakładam, że Eclipse robi to samo. –

Odpowiedz

5

Podczas korzystania z zaćmienia w celu refaktoryzacji można przeszukiwać odwołania do łańcuchów także w plikach xml.

Naciśnij Shift-Alt-R dwa razy, aby uzyskać okno dialogowe. (Na komputerach Mac jest to Option-Command-R dwa razy pod numerem)

+0

Dzięki! Nie tego naprawdę szukałem, ale myślę, że to najlepsze rozwiązanie dla mnie. – alexsb

+0

Myślę, że teraz to Alt + Shift + R. –

+0

Obie nie będą wyszukiwać w {@link} – Gangnus