2011-09-13 9 views
6

Stworzyłem kilka metod Java, które są pośrednio powiązane. Pytanie brzmi, czy mogę utworzyć hiperłącze między tymi metodami jako odniesienie? Używam Eclipse dla Java IDE.Metoda łączenia/zakotwiczenia w Javie

+0

Co masz na myśli przez "hiperlink"? Czy mówisz o Javadocs? –

+0

A może szukasz sposobu na przejście między nimi? Jeśli tak, możesz spojrzeć na kliknięcie kontekstowe na marginesie linii i dodanie zakładki. Lub możesz użyć klawiszy Alt + left/Alt + right, aby przeskoczyć do tyłu i do przodu. Lub możesz znaleźć, gdzie inne metody są wywoływane i naciśnij klawisz F3, aby przejść do nich. – rajah9

+0

Tak, cały czas po prostu komentuję każdą metodę, aby utworzyć odniesienie. Myślę, że łatwiej będzie po prostu kliknąć określony tekst i wysłać ekran do metody docelowej zamiast CTRL + F. – KnightCavalry

Odpowiedz

7

Można użyć tagu JavaDoc @see:

/** 
* @see MyClass#myMethod() 
*/ 

Generuje hiperłącza w swojej JavaDoc.

+0

Cóż, dziękuję, proszę pana, to działa :) Moje życie kodowania będzie łatwiejsze. – KnightCavalry

0

Polecam tag Javadoc @see; poza tym (i wspomnianym wcześniej, ale mniej znaczącym semantycznie tagiem IMO, @link), tak naprawdę nie.

2

W środowisku Eclipse uzupełnianie kodu działa również w komentarzach i może służyć do tworzenia łączy. Gdy zaczniesz wpisywać nazwę klasy, naciśnij Ctrl + Przestrzeń, aby uzyskać listę pasujących klas. Zostanie utworzony znacznik @link dla tej klasy. Dodanie # za nazwą i powtórzenie skrótu autouzupełniania daje listę metod tej klasy. Dla metod z tej samej klasy, w której pracujesz, po prostu wpisz # i naciśnij auto complet.

Kliknięcie klasy lub metody nazwy w komentarzu trzymając Ctrl pozwoli Ci skakać do tej klasy lub metody, nawet bez @see lub @link tagów.

0

Jak inni podkreślili, twoje pytanie może zawierać pewne wyjaśnienia. Jeśli nie masz na myśli JavaDoc, ale masz na myśli powiązanie klas razem, mimo że nie mają wspólnego interfejsu, możesz użyć interfejsu marker interface, który jest interfejsem bez żadnych metod. Jest to tak zwane, ponieważ dodaje znacznik do klas i można sprawdzić, czy klasa implementuje interfejs.