Dưới đây là đoạn mã:Eclipse: mâu thuẫn với lời cảnh báo
class MyClass {
private native void foo();
}
Đối trên, Eclipse (cụ thể là, 3.7.0) đưa ra một cảnh báo
Phương pháp foo() từ kiểu MyClass là không bao giờ sử dụng tại địa phương
Alright, nhưng khi tôi cố gắng để ngăn chặn các cảnh báo:
class MyClass {
@SuppressWarnings("unused")
private native void foo();
}
Nó phàn nàn
@SuppressWarnings Unnecesary ("không sử dụng")
Vì vậy, có cách nào để làm cho nó dừng lại phàn nàn?
Cập nhật
Xin lỗi vì thông tin không đầy đủ - cảnh báo này chỉ được hiển thị trong một dự án AspectJ. Khi tôi tạo một dự án Java đơn giản và đặt lớp của tôi vào nó, tất cả đều hoạt động tốt.
Theo như tôi hiểu, AspectJ sử dụng trình biên dịch riêng của mình, vì vậy cảnh báo này phải được tạo ra bởi nó. Tôi đang sử dụng plug-in Công cụ phát triển AspectJ:
Version: 2.1.3.e37x-20110628-1900
AspectJ version: 1.6.12.20110613132200
Hài hước, tôi không có cảnh báo thứ hai (theo Eclipse 3.5) – Shlublu
... và tôi không thấy cảnh báo đầu tiên - "Phương thức foo() từ loại MyClass không bao giờ được sử dụng cục bộ". Lạ thật! –
bạn có thể thử 'Project> Clean' và sau đó thực hiện xây dựng lại. Có lẽ cảnh báo đầu tiên là điểm đánh dấu cũ .. –