2012-11-07 15 views
10

Tôi có enum thực hiện Chú thích và tôi nhận được cảnh báo: Loại chú thích A không nên được sử dụng làm siêu kết nối cho MyClass.@SuppressGiảm giá trị khi có Chú thích là siêu liên kết

Có giá trị cho @SuppressWarnings xử lý cảnh báo này không? Tôi không muốn sử dụng @SuppressWarnings ("tất cả"), tôi muốn có cảnh báo hơn là ngăn chặn tất cả chúng.

Tôi đang sử dụng Eclipse.

+1

Bạn có chắc chắn cần mở rộng một chú thích khác không? Chú thích không được JVM hỗ trợ như các lớp, vì vậy bạn sẽ không thể nhận được cùng loại thừa kế. –

+0

Nó không thực sự mã của tôi vì vậy tôi không có nhiều nói trong đó. Tôi chỉ làm việc với nó vì vậy tôi muốn giảm thiểu sự lộn xộn. – user1294431

+0

Hãy xem xét AnnotationReader của JAXB - tôi nghĩ mục đích duy nhất của nó là cho phép các chú thích 'phát hiện' mà "không có ở đó". Sau đó, bạn muốn tạo chú thích tổng hợp. trường hợp. Không có sự phản ánh, cách dễ nhất là chỉ triển khai giao diện chú thích. Và sau đó - bạn nhận được cảnh báo này. –

Trả lời

3

Tôi tin rằng không có giá trị như vậy cho @SuppressWarnings. Nếu có một giá trị như vậy thì trình biên dịch sẽ cho bạn một gợi ý về việc sử dụng nó cùng với cảnh báo.

Vì, nó không tồn tại, nó có thể có nghĩa là nó không phải là một ý tưởng tốt để làm cho enum của bạn mở rộng một chú thích.

Và nếu bạn vẫn muốn đi theo cách đó thì tôi nghĩ rằng @SuppressWarnings("all") là tùy chọn duy nhất bạn có.

+0

Cảm ơn, tôi đã nghĩ nhiều. Chỉ muốn chắc chắn về điều đó. – user1294431