Nói chung, khi bạn ghi đè phương thức, bạn tuân theo hợp đồng được xác định trong lớp cơ sở/giao diện, do đó bạn không muốn thay đổi javadoc gốc. Do đó, việc sử dụng thẻ @inheritDoc
hoặc @see
được đề cập trong các câu trả lời khác là không cần thiết và thực sự chỉ đóng vai trò là tiếng ồn trong mã.Tất cả các công cụ hợp lý kế thừa phương pháp javadoc từ lớp cha hoặc giao diện theo quy định here:
Inherit from classes and interfaces - Inheriting of comments occurs in all
three possible cases of inheritance from classes and interfaces:
- When a method in a class overrides a method in a superclass
- When a method in an interface overrides a method in a superinterface
- When a method in a class implements a method in an interface
Thực tế là một số công cụ (! Tôi đang nhìn bạn, Eclipse) tạo ra những theo mặc định khi trọng một phương pháp duy nhất là buồn trạng thái của sự vật, nhưng không biện minh cho việc xáo trộn mã của bạn bằng tiếng ồn vô dụng.
Có thể tất nhiên là trường hợp ngược lại, khi bạn thực sự muốn thêm một bình luận cho phương pháp trọng (thường là một số chi tiết thực hiện bổ sung hoặc làm hợp đồng chặt chẽ hơn một chút). Nhưng trong trường hợp này, bạn hầu như không bao giờ muốn làm điều gì đó như thế này:
/**
* {@inheritDoc}
*
* This implementation is very, very slow when b equals 3.
*/
Tại sao? Vì nhận xét được kế thừa có thể rất dài. Trong trường hợp như vậy, ai sẽ nhận thấy câu bổ sung ở cuối của 3 đoạn văn dài ?? Thay vào đó, chỉ cần viết xuống phần bình luận của bạn và đó là tất cả. Tất cả các công cụ javadoc luôn hiển thị một số loại Được chỉ định bởi liên kết mà bạn có thể nhấp để đọc nhận xét của lớp cơ sở. Không có điểm nào trong việc trộn chúng.
Bạn chưa biết rằng các yếu tố cần phải được so sánh khi sử dụng một TreeMap? Triển khai cũng không nên triển khai hành vi xung đột. –
Tôi nghĩ đây là câu trả lời đúng http://stackoverflow.com/a/39981265/419516 – user219882