2010-01-06 22 views
129

Tôi đã xem qua tài liệu javadoc trên trang web của Sun, cố gắng tìm xem có thẻ javadoc nào có thể được sử dụng để ghi lại chữ ký kiểu chung của lớp hoặc phương thức hay không.Có thẻ javadoc để ghi lại các thông số loại chung không?

Giống như @typeparam, tương tự như thông thường @param, nhưng có thể áp dụng cho các loại cũng như phương pháp, ví dụ:

/** 
* @typeparam T This describes my type parameter 
*/ 
class MyClass<T> { 
} 

Tôi nghi ngờ không có thẻ như vậy - tôi không thể đề cập đến nó ở bất cứ nơi nào và tài liệu API JavaSE không hiển thị bất kỳ dấu hiệu nào, nhưng có vẻ như một sự thiếu sót kỳ lạ. Ai đó có thể đặt tôi đúng không?

+7

Để viết javadocs thích hợp? –

+2

Xin lưu ý rằng đối với * hầu hết * các lớp học thực sự không có gì thú vị khi nói về tham số kiểu, vì tham số kiểu được định nghĩa cơ bản theo cách nó xuất hiện trong các phương thức của đối tượng. Tôi sẽ bỏ qua '@param ' hầu hết thời gian và chỉ sử dụng nó khi nó thực sự không rõ ràng. –

+3

Tôi thấy những gì bạn đang nói, nhưng theo lý do đó, cùng áp dụng cho việc sử dụng '@ param' cho các tham số phương thức. Các tiêu chuẩn mã hóa của Sun nói rõ ràng rằng '@ param' nên được sử dụng ngay cả khi ý nghĩa của tham số phương thức là rõ ràng. – skaffman

Trả lời

178

Nó nên được thực hiện như thế này:

/** 
* @param <T> This describes my type parameter 
*/ 
class MyClass<T>{ 

} 

Source

+4

Doh .... OK, điều đó thật đáng xấu hổ ... nó đặt ra câu hỏi là tại sao các lớp JavaSE (ví dụ: 'Bộ sưu tập') không sử dụng nó. – skaffman

+0

Điều này lạ, nó không được ghi trong tài liệu chuẩn. –

+5

LinkedList sử dụng nó: http://java.sun.com/j2se/1.5.0/docs/api/java/util/LinkedList.html –

21

Yes. Chỉ cần sử dụng thẻ @param và bao gồm các dấu ngoặc nhọn xung quanh thông số loại.

Như thế này:

/** 
* @param <T> This describes my type parameter 
*/ 
Các vấn đề liên quan