2010-10-01 11 views
39

Pracuję nad projektem Java w środowisku Eclipse. Czasami, kiedy robię refaktoryzację, chciałbym zobaczyć, z jakich innych klas jest wywoływana metoda publiczna.Jak sprawdzić, skąd publiczna metoda jest wywoływana w środowisku Eclipse przy użyciu języka Java?

Istnieje prymitywny sposób robienia tego, którego teraz używam. Mogę skomentować metodę i zobaczyć, w których klasach wystąpił błąd w Eclipse. Czy istnieje lepszy sposób na zrobienie tego w Eclipse? Na przykład. wybierając podpis metody i uruchamiając polecenie za pomocą skrótu klawiszowego?

+9

'Ctrl + Shift + G' pokazuje skąd metoda jest wywoływana, podczas gdy' Ctrl + Alt + H' pokazuje wywołania z metody w obszarze roboczym. – Prince

+1

@ Prince ah to jest to, czego szukałem od wieków. – snowe

Odpowiedz

65

Kliknij na nazwę metody, a następnie naciśnij Ctrl+ Alt + H aby otworzyć widok połączeń hierarchii.

+0

A na Macu? –

+0

@AdamParkin: Wyobrażam sobie, że wyświetlenie menu kontekstowego wyświetli dostępne skróty. –

+0

Właściwie to wyszło: jest pod nawigacją -> Hierarchia wywołań lub klawisz skrótu jest CTRL + opcja + H –

8

Search > References > Workspace

To będzie zbudować drzewo wyników wyszukiwania w widoku każdego odniesieniu do metody. Skrót klawiszowy jest Przesunięcie + Ctrl + G

12

Można również użyć Ctrl + Przesunięcie + G dla "znaleźć odwołania w Workspace"

0

Inną rzeczą, jaką można zrobić, to sprawiają, że rzuca wyjątek (public void test() wyrzuca Exception {}) w taki sposób, że eclipse umieszczałby błędy w każdym miejscu, które wywołuje metodę (o ile nie znajduje się w bloku try/catch lub też zgłasza wyjątek), sposób zadziała tylko, jeśli chcesz wyszukiwać klasy w twoim projekcie.

+1

To jest straszny sposób zrobić coś, co jest już wbudowane w zaćmienie. – csmckelvey

Powiązane problemy