Cách tốt nhất để bình luận một lớp không dùng trong Java là gì?


11

Tôi muốn biết cách tốt nhất để thêm một nhận xét để xác định một lớp không dùng nữa trong Java. Tôi có nên xóa nhận xét trước đó được thêm vào đầu lớp để giúp một lập trình viên khác biết lớp đó dùng để làm gì, hay tôi nên thêm nó vào bên dưới bình luận?

Câu trả lời:


17

Cách tiếp cận được đề xuất để loại bỏ một lớp, phương thức hoặc trường trong Java là sử dụng @Deprecatedchú thích, có sẵn trong Java 5 hoặc @deprecatedthẻ JavaDoc, xuất hiện từ Java 1.1. Oracle có một tài liệu về các chi tiết cụ thể về cách thức và thời điểm loại bỏ các API dường như có liên quan.

Tôi có nên xóa bình luận trước đó được thêm vào đầu lớp để giúp một lập trình viên khác biết lớp đó để làm gì hoặc thêm nó vào bên dưới bình luận không?

Bạn không nên chỉnh sửa hoặc xóa bất kỳ nhận xét hiện có nào, ngoài việc thêm thẻ JavaDoc hoặc chú thích. Mã không dùng nữa có thể vẫn được sử dụng trong các hệ thống cũ và các nhà phát triển của các hệ thống đó cần có quyền truy cập vào tài liệu mà các nhà phát triển ban đầu đã thực hiện dưới một hình thức nào đó.


1
+1: Sử dụng các chú thích @Depricated cũng cung cấp cho các IDE như Eclipse để đảm bảo vượt qua phương thức đó và đưa ra gợi ý trực quan khác cho các nhà phát triển.
Ryan Hayes

vâng tôi biết làm thế nào để loại bỏ và sử dụng chú thích câu hỏi của tôi là ví dụ tôi có mã này / ** * nhận xét về lớp ** / lớp công khai ClassToDeprecate {// một số mã ở đây} tôi nên xóa nhận xét
alculete

1
@Spammer Bài báo tôi liên kết để thảo luận về điều đó. Ngoài ra, duyệt qua tài liệu API Java trả lời rằng. Điều duy nhất bạn nên làm là thêm @Deprecatedchú thích hoặc @deprecatedthẻ JavaDoc. Đó là nó - không có gì khác, không có gì hơn.
Thomas Owens

bằng cách này, các liên kết mà bạn cung cấp rất hữu ích
alculete

1
Thêm @deprecatedthẻ JavaDoc và mô tả cùng với @Deprecatedchú thích sẽ cung cấp thêm ánh sáng về lý do tại sao nó bị phản đối. Vì vậy, sẽ có lợi hơn khi sử dụng cả hai thay vì chỉ @Deprecatedchú thích.
WarFox
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.