2012-04-07 27 views
12

Tôi có đoạn mã sau:Làm cách nào để sử dụng thông số loại chung trong liên kết Javadoc?

/** 
* [...] 
* 
* @see #setShowOn(T, Device) 
*/ 
public static <T extends HasStyle> void setHideOn(T widget, Device device) { 
    [...] 
} 

setShowOn có chữ ký giống như setHideOn. Javadoc phàn nàn:

Tag @see: can't find setHideOn(T, Device) in com.github.[...] 

tôi đã cố gắng lựa chọn thay thế khác nhau (@see #setShowOn(<T>, Device), @see #setShowOn(T extends HasStyle, Device) ...) nhưng những người thậm chí không làm việc trong Eclipse. (@see #setShowOn(T, Device) làm.)

Trả lời

11

Tôi đã tìm thấy câu trả lời. Công trình này:

@see #setHideOn(HasStyle, Device) 
+2

Điều đó sẽ có ý nghĩa - việc xóa T trong ví dụ của bạn sẽ phải là HasStyle. Cám ơn vì đã chia sẻ! – pholser

2

Tôi đã phải nhờ đến xóa bỏ hoàn của phương pháp đó có các thông số chung chung, ví dụ:

@see #setHideOn(Object, Device) 

Trong JOpt Simple Tôi có một ví dụ của việc này - trong OptionSet.java, có @linkplain tham chiếu đến ArgumentAcceptingOptionSpec#defaultsTo(V, V...) mà tôi phải mã hóa thành ArgumentAcceptingOptionSpec#defaultsTo(Object, Object[]) thay thế.

+0

Lạ. Tôi thấy nó hoạt động trong tài liệu của bạn nhưng tôi nhận được thông báo lỗi tương tự như trước đây. – Dominik

Các vấn đề liên quan