Có thẻ javadoc để ghi lại các tham số loại chung không?


165

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

Một cái gì đó giống như @typeparam, tương tự như thông thường @param, nhưng áp dụng cho các loại cũng như phương thức, 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ể tìm thấy đề cập đến nó ở bất cứ đâu và các tài liệu API JavaSE không hiển thị bất kỳ dấu hiệu nào của nó, nhưng có vẻ như là một thiếu sót kỳ lạ. Ai đó có thể đặt tôi phải không?


7
Để viết javadocs thích hợp?
Timo Willemsen

2
Xin lưu ý rằng đối với hầu hết các lớp thực sự không có gì thú vị để nói về tham số loại, bởi vì tham số loại về cơ bản được xác định bằng cách nó xuất hiện trong các phương thức của đối tượng. Tôi đã bỏ qua @param <T>hầu hết thời gian và chỉ sử dụng nó khi nó thực sự không rõ ràng.
Kevin Bourrillion

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

3
Thêm vào đó. Lập trình API tốt nên tự viết tài liệu càng tốt. Điều đó có nghĩa là một api không cần một tài liệu? Không.
Timo Willemsen

Các tài liệu hướng dẫn của @ param cho hướng dẫn tham số kiểu. Nhắc bạn, Oracle có thể làm tốt hơn việc quảng cáo tài liệu này.
Michael Allan

Câu trả lời:


235

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

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

}

Nguồn


6
Doh .... OK, điều đó rõ ràng đáng xấu hổ ... nó đặt ra câu hỏi là tại sao các lớp JavaSE (ví dụ Collection) không sử dụng nó, mặc dù.
skaffman


9
@skaffman Tất nhiên hơi muộn, nhưng nó đặt ra câu hỏi, nó không đặt ra câu hỏi .
Thor84no

6
@ Thor84no Từ liên kết của bạn: Một số nhà chức trách coi việc sử dụng "đặt câu hỏi" như một cách nói "đặt ra câu hỏi" hoặc "trốn tránh câu hỏi" không còn bị nhầm lẫn bởi vì nó đã đạt được mức độ sử dụng rộng rãi như vậy.
Matt R

8
Thật xấu hổ khi IntelliJ hoàn thành như HTML trong trường hợp này.
Snicolas

27

Đúng. Chỉ cần sử dụng thẻ @param và bao gồm dấu ngoặc góc xung quanh tham số loại.

Như thế này:

/**
 *  @param <T> This describes my type parameter
 */
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.