Lưu ý: Câu hỏi này đề cập đến mã được viết bằng Java hoặc C #.
Tôi đang quản lý một vài dự án lớn nơi chúng tôi đã phát hiện ra các vấn đề (không nhất thiết là lỗi) với một số phương thức của bên thứ 3 / SDK và đã viết các tiện ích mở rộng của riêng chúng tôi nên được sử dụng thay thế. Chúng tôi muốn các nhà phát triển nhớ rằng việc sử dụng các phương pháp đó không được khuyến nghị cho dự án này.
Nếu chúng tôi đã sử dụng các thư viện của riêng mình, chúng tôi có thể dễ dàng xóa phương thức đó hoặc đánh dấu nó đã lỗi thời / không dùng nữa nhưng chúng tôi không thể làm như vậy đối với các thư viện mà chúng tôi không viết.
Ví dụ, chúng tôi sử dụng một thư viện cung cấp cho chúng tôi hai tình trạng quá tải:
acme.calculate(int quantity_, double priceInUsDollars_);
acme.calculate(int quantity_, string currencyCode_, double priceInCurrency_);
Chúng tôi muốn các nhà phát triển luôn sử dụng cái đầu tiên và nhận được giá bằng Đô la Mỹ từ các hệ thống tỷ giá FX tiêu chuẩn của riêng chúng tôi. Và thật tuyệt khi IDE (Eclipse / Visual Studio) cảnh báo các nhà phát triển khi họ sử dụng cái đầu tiên. Một cảnh báo trình biên dịch cũng sẽ đủ.
Ngay bây giờ, khi nó đứng, chúng ta phải dựa vào các nhà đánh giá mã để phát hiện ra các lỗi như vậy và như bạn có thể thấy đó không phải là một cách tiếp cận đáng tin cậy.
Một cách có thể tôi chuẩn bị đi là viết kiểm tra kiểu kiểm tra của riêng tôi ( http://checkstyle.sourceforge.net/wrchecks.html ). Nhưng tôi đã tự hỏi nếu có một cái gì đó đơn giản mà tôi có thể sử dụng. Có ai biết cách để đạt được một cảnh báo IDE / trình biên dịch thuộc loại tôi đã mô tả không?
Các giải pháp không phải IDE / trình biên dịch được chào đón nhất.