2009-07-14 35 views
26

tôi đã viết hai phương pháp trong lớp util:javadoc @link

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

Javadoc cho phương pháp copy2 bao gồm:

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

và như là một thử nghiệm cũng bao gồm:

{@link Integer#highestOneBit(int) highestOneBit} 

Khi tôi nhấp vào liên kết tallOneBit nó hoạt động. Khi tôi nhấp vào liên kết sao chép, nó không hoạt động chính xác, nó liên kết với lớp Util ?! Phiên bản Java 1.5.0_16.

Trả lời

11

Điều gì xảy ra khi bạn liên kết đến copy(T[]) thay vì copy(Object[])? Trên máy của tôi, nó hoạt động.

+1

Vậy đó. Lý do tôi sử dụng Object [], là vì đó là mã được tạo ra, khi sau dấu #, bạn thử hoàn thành mã (Ctrl-Space) trong Eclipse. – Gerard

0

Liên kết tới # copy1 đang tạo liên kết tới neo nội bộ cho phương thức copy1() của bạn. Bạn mong đợi nó đi đâu nữa?

+1

Để cụ thể hơn: liên kết đến định nghĩa lớp. Tôi đã mong rằng nó sẽ liên kết với phương thức trong lớp. – Gerard

+0

Tôi đã bỏ lỡ phần đó. D'oh! –