2009-07-14 29 views
26

ho scritto due metodi nella classe Util:javadoc @link

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

Javadoc per il metodo copy2 comprende:

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

e come test comprende anche:

{@link Integer#highestOneBit(int) highestOneBit} 

Quando ho fai clic sul link highestOneBit che funziona. Quando faccio clic sul link di copia, non funziona correttamente, si collega alla classe Util ?! Versione Java 1.5.0_16.

risposta

11

Cosa succede quando si collega a copy(T[]) anziché copy(Object[])? Sulla mia macchina, funziona.

+1

Ecco fatto. Il motivo per cui ho usato Object [], è perché è stato generato il codice, quando dopo il segno #, provi il completamento del codice (Ctrl-Space) in Eclipse. – Gerard

0

Il collegamento a # copy1 sta creando un collegamento all'ancoraggio interno per il metodo copy1(). Dove altro ti aspettavi che andasse?

+1

Per essere più specifici: si collega alla definizione della classe. Mi aspettavo che si collegasse al metodo nella classe. – Gerard

+0

Ho perso quella parte. D'oh! –