2008-10-22 26 views
10

Trong Eclipse 3.4.1 bằng cách sử dụng JDK1.6.0_10 làm cách nào tôi có thể kích hoạt cảnh báo về thiếu chú thích @Override trên phương pháp triển khai phương thức giao diện?Thêm cảnh báo thiếu chú thích @Override để thực hiện giao diện trong Eclipse

Trong cửa sổ Preferences tùy chọn này:

Java> Compiler> lỗi/cảnh báo> Chú thích> Thiếu '@ Override' chú thích

hoạt động tốt cho thiếu chú thích về phương pháp ghi đè mà một phương thức siêu lớp, nhưng nó không có gì cho các phương thức giao diện.

+1

Java 5 và Java 6 có những kỳ vọng khác nhau về chú thích @Override trên triển khai giao diện. Tôi không nhớ điều này ảnh hưởng đến Eclipse như thế nào, nhưng tôi biết nó có tác dụng như thế nào. –

+0

Tôi nên đề cập đến điều này. Đã thêm phiên bản Java (6) vào câu hỏi. –

Trả lời

10

Không thể thực hiện được trong Eclipse 3.4.1. Đó là known issue. Xem trang báo cáo lỗi này để biết thêm thông tin.

+0

Không phải nó đã được sửa chưa? – Pacerier

0

Có thể tôi đang thiếu điều gì đó nhưng các phương thức giao diện đã được yêu cầu phải được triển khai bởi các lớp triển khai.

Trình biên dịch sẽ tạo ra lỗi nếu giao diện không được triển khai hoàn toàn.

+0

Có, nhưng bạn vẫn muốn điều này. Xem http://stackoverflow.com/questions/212614/should-a-method-that-implements-an-interface-method-be-annotated-with-override –

+0

Ah vâng, cảm ơn con trỏ. Phải nhớ rằng kể từ khi tôi vẫn còn ở Java 1.5 trên Mac OSX :-) – fhe

2

Hãy tin những gì tôi đã nói trong chủ đề khác. Rõ ràng nó không phải là một lựa chọn trình biên dịch, nhưng một vấn đề phiên bản tương thích Java: nếu phiên bản tương thích của bạn là 5, bạn sẽ không thể chú thích các phương thức triển khai giao diện. Nếu phiên bản tương thích của bạn là 6, thì bạn sẽ có thể.

Tuy nhiên tôi không nghĩ rằng có một cách thực sự buộc Eclipse phải tạo ra lỗi nếu bạn không chú thích từng phương pháp đã triển khai. Từ this page:

Thiếu chú thích '@ Override': Khi được kích hoạt, trình biên dịch sẽ phát hành một lỗi hoặc một cảnh báo bất cứ khi nào nó gặp một phương pháp trọng một phương pháp thực hiện, và '@ Override' chú thích là mất tích.

+0

Tôi sử dụng java 6 (đã chỉnh sửa câu hỏi để làm rõ điều này. Có nên làm điều đó trước đây không.) –

+0

bạn có biết nếu nó có thể được thực hiện ngày nay eclipse 4.4.1? –

1

Cài đặt tương thích với 1.6 thay vì 1.5 đã làm việc cho tôi trên: Eclipse Java EE IDE dành cho nhà phát triển web.

Id xây dựng: 20100218-1602

Các vấn đề liên quan