Mam klasę X zawierającą metodę myMethod (). Chciałbym znaleźć lokalizacje we wszystkich projektach w moim bieżącym obszarze roboczym, w którym wywoływana jest ta metoda myMethod (). Nie mogę użyć żadnych funkcji wyszukiwania, ponieważ istnieje kilka klas z myMethod () i nie jest ona statyczna. Dlatego muszę znać nazwy obiektów tej klasy, co nie jest możliwe bez ręcznego przeglądania projektów.
Czy Eclipse ma na to rozwiązanie?
Odpowiedzi:
Przejdź do metody w X.java i wybierz Open Call Hierarchy z menu kontekstowego.
źródło
CTRL-G
skrótu i nie działało, ponieważ nie spowodowałoby to wywołania danej metody z innej metody w tej samej klasie. Jakieś pomysły, dlaczego tak jest? ...nieważne!CTRL-SHIFT-G
służy do wyszukiwania referencji,CTRL-G
służy do znajdowania deklaracji! : SWybierz
mymethod()
i naciśnij ctrl+ alt+ h.Aby zobaczyć szczegółowe informacje o dowolnej metodzie, możesz jej użyć, wybierając konkretny obiekt lub metodę i klikając prawym przyciskiem myszy. możesz zobaczyć „ OpenCallHierarchy ” ( Ctrl+ Alt+ H). W ten sposób istnieje wiele narzędzi ułatwiających pracę, takich jak „ Quick Outline ” ( Ctrl+ O) do przeglądania typów danych i metod zadeklarowanych w określonym pliku .java.
Aby dowiedzieć się więcej na ten temat, zapoznaj się z tym odniesieniem do zaćmienia
źródło
Możesz także wyszukiwać określone metody. Na przykład, jeśli chcesz wyszukać
isEmpty()
metodę klasy string, musisz - Szukaj -> Java -> wpiszjava.lang.String.isEmpty()
iw opcji „Szukaj” użyj metody .Następnie możesz wybrać wymagany zakres.
źródło
Przesuń kursor do nazwy metody. Kliknij prawym przyciskiem myszy i wybierz Odnośniki> Projekt lub Odnośniki> Przestrzeń robocza z wyskakującego menu.
źródło
lub
Spowoduje to wyświetlenie widoku wyszukiwania zawierającego hierarchię klas i metod używających tej metody.
źródło
Kliknij prawym przyciskiem myszy metodę i kliknij Otwórz hierarchię połączeń
źródło