2011-07-31 37 views
7

Có thể làm cho trình biên dịch tạo ra cảnh báo khi nó gặp chú thích do người dùng xác định không? Tương tự như chú thích @Deprecated?Tạo cảnh báo trình biên dịch với chú thích do người dùng xác định

Cảm ơn

+0

Tại sao chúng ta có thể, một annota tùy chỉnh tion khá hợp pháp? Cảnh báo cho @Deprecated được tích hợp sẵn chức năng. Nhìn vào IDE của bạn cho dù nó cung cấp hỗ trợ tích hợp cho phân tích mã tĩnh tùy chỉnh ... – home

+0

@home: Tôi muốn chú thích các phương thức mà tôi đã thực hiện một số mã hóa nhưng nhận xét rằng nó không cần thiết vào lúc này. Không muốn tiếp tục tìm kiếm sau này. Nó sẽ được hiển thị rõ ràng khi duyệt qua mã. Tôi đang sử dụng Eclipse Helios. Có thể phân tích mã trên đó không? Tôi không thể định vị nó. Cảm ơn –

+1

Tại sao không sử dụng thẻ // TODO trong nhận xét của bạn? Eclipse sẽ thu thập tất cả chúng vào một danh sách nhiệm vụ cho bạn. Chúng cũng được đánh dấu bằng màu xanh dọc theo cạnh phải của cửa sổ trình chỉnh sửa. (Cảnh báo được tô sáng bằng màu vàng.) – jkeeler

Trả lời

3

Dựa trên câu hỏi và ý kiến ​​ban đầu của bạn, tôi giả sử bạn đang cố gắng để làm như sau:

  • Đánh dấu mã là không đầy đủ (với một cảnh báo trình biên dịch) để các nhà phát triển khác không sử dụng nó chưa.
  • Xác định mã không hoàn chỉnh trong IDE của bạn sau này.

Tôi không tin bạn có thể đánh dấu mã bằng cảnh báo trình biên dịch. Thẻ @Deprecated được nướng vào trình biên dịch. Một cách phổ biến hơn của chỉ ra một phương pháp là không đầy đủ là bằng cách ném một ngoại lệ:

throw new UnsupportedOperationException("Not implemented yet");

Hiệu quả là không nhận ra cho đến khi thời gian chạy, nhưng các nhà phát triển khác nên được đơn vị kiểm tra mã của họ.

Để xác định mã không hoàn chỉnh, tôi vẫn sẽ tham khảo lại nhận xét ban đầu của mình. Sử dụng thẻ bình luận TODO và Eclipse sẽ tạo danh sách nhiệm vụ cho bạn. Nếu danh sách của bạn bị lộn xộn với mã được tạo tự động chưa được dọn sạch, bạn có thể sử dụng FIXME, XXX hoặc xác định mã của riêng bạn. Sau đó, bạn có thể lọc danh sách của mình.

1

Có thể thông qua bộ vi xử lý chú thích api

Đây là Lightweight Javac Cảnh báo thư viện Chú https://github.com/pushtorefresh/javac-warning-annotation

Cách sử dụng:

// some code... 

@Warning("This method should be refactored") 
public void someCodeWhichYouNeedAtTheMomentButYouWantToRefactorItLater() { 
    // bad stuff going on here... 
} 
Các vấn đề liên quan