2009-07-14 18 views
26

Napisałem dwie metody w klasie Util:javadoc @link

public static final <T> T[] copy1(T[] source) {...} 
public static final <T> T[] copy2(T[] source) {...} 

Javadoc dla metody Kopiuj2 zawiera:

{@link #copy1(Object[]) copy} 

i jako test obejmuje także:

{@link Integer#highestOneBit(int) highestOneBit} 

Kiedy kliknij link, który najlepiej działa, jeśli działa. Kiedy kliknę link do kopiowania, nie działa on poprawnie, łączy się z klasą Util ?! Java version 1.5.0_16.

Odpowiedz

11

Co się dzieje, gdy linkujesz do copy(T[]) zamiast copy(Object[])? Na mojej maszynie to działa.

+1

To wszystko. Powodem, dla którego użyłem Object [], jest to, że był to kod wygenerowany, gdy po znaku # wypróbowałeś kodowanie (Ctrl-Space) w Eclipse. – Gerard

0

Link do # copy1 tworzy link do wewnętrznej kotwicy dla metody copy1(). Gdzie jeszcze spodziewaliście się, że pójdzie?

+1

Bardziej szczegółowo: łączy się z definicją klasy. Spodziewałem się, że połączy się z metodą w klasie. – Gerard

+0

Tęskniłem za tą częścią. D'oh! –