2009-07-14 2 views
26

Я написал два метода в классе Util:Javadoc @link

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

Javadoc для метода COPY2 включает:

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

и как тест включает в себя также:

{@link Integer#highestOneBit(int) highestOneBit} 

Когда я щелкните по ссылке highOneBit, в которой он работает. Когда я нажимаю ссылку на копию, она не работает правильно, она ссылается на класс Util ?! Java-версия 1.5.0_16.

ответ

11

Что происходит, когда вы ссылаетесь на copy(T[]) вместо copy(Object[])? На моей машине это работает.

+1

Вот и все. Причина, по которой я использовал Object [], заключается в том, что это был код, сгенерированный, когда после знака # вы пытаетесь выполнить завершение кода (Ctrl-Space) в Eclipse. – Gerard

0

Ссылка на # copy1 создает ссылку на внутренний якорь для вашего метода copy1(). Где еще вы ожидали, что он пойдет?

+1

Чтобы быть более конкретным: оно ссылается на определение класса. Я ожидал, что он будет ссылаться на метод в классе. – Gerard

+0

Я пропустил эту часть. D'о! –