Có cách nào để chỉ nhận xét tất cả các @Overrides hóa ra là lỗi Eclipse ngăn ứng dụng của bạn xây dựng/chạy không?Loại bỏ tất cả các lỗi @Override trong Eclipse?
Trả lời
Trong
Window-> Preferences-> Java-> Compiler-> lỗi/cảnh báo
Có một nhóm gọi là "Annotations
". Theo đó, kiểm tra xem các
"Thiếu '@ Override' chú thích được đặt thành 'Bỏ qua' hay 'Cảnh báo' chứ không phải 'Lỗi'
Edit:. Tôi muốn nói thêm rằng bạn có thể nhận được Eclipse để tự động thêm chú thích @Override trên các tập tin mà bạn lưu trong Save Actions.
Window-> Preferences-> Java-> tổng biên tập> Save Actions
có một hộp kiểm cho "Additional Actions
" và nếu bạn mở "Configure
"cửa sổ, bạn có thể chọn tab" Missing Code
"và chọn" Add Missing Annotations
"nơi bạn có thể chọn chú thích để tự động thêm.
Điều này có vẻ là thiếu Ghi đè, nhưng không chỉ bỏ qua các Ghi đè có anyway – ina
Vì vậy, nếu tôi hiểu bạn đã có chú thích @Override trong mã nguồn của bạn, nhưng bạn đang nhận được lỗi biên dịch trên chúng?
Nếu bạn đã cài đặt jdk sai.
Bạn cần ít nhất jdk1.5 để sử dụng các chú thích đó trên các phương thức có nguồn gốc từ các lớp học.
Bạn cần ít nhất jdk1.6 để sử dụng các chú thích đó trên các phương thức có nguồn gốc từ giao diện.
+1 cho điều đó. Sử dụng Java 5 thay vì 6 và nhận được một loạt lỗi vì @Override trên các phương thức giao diện được triển khai là trường hợp thường xảy ra nhất. –
Tôi đang sử dụng 1,6 theo java -version - Java (TM) SE Runtime Environment (xây dựng 1.6.0_26-b03-384-10M3425) Java HotSpot (TM) Máy chủ 64-Bit VM (xây dựng 20.1-b02-384, hỗn hợp mode) – ina
Tôi cho rằng bạn đang biên dịch chống lại Java 1.5 trở xuống, nơi trình biên dịch xử lý chú thích @Override của các phương thức giao diện dưới dạng lỗi.
Sử dụng Eclipse để tìm kiếm và thay thế (xóa) tất cả các phiên bản của "@Override". Sau đó, thêm lại các ghi đè không giao diện bằng cách sử dụng "Clean Up".
bước:
- Chọn dự án hay các thư mục chứa các file nguồn của bạn.
- Đi tới "Tìm kiếm> Tìm kiếm ..." (Ctrl-H) để hiển thị hộp thoại Tìm kiếm.
- Chuyển đến tab "Tìm kiếm tệp".
- Nhập "@Override" trong "Chứa văn bản" và "* .java" trong "Mẫu tên tệp". Nhấp vào "Thay thế ...", sau đó "OK" để xóa tất cả các phiên bản của "@Override".
- Đi tới "Cửa sổ> Tùy chọn> Java> Kiểu mã> Dọn sạch" và tạo cấu hình mới.
- Chỉnh sửa tiểu sử và bỏ chọn mọi thứ ngoại trừ "Thiếu mã> Thêm chú thích bị thiếu> @Override". Đảm bảo rằng "Triển khai phương thức giao diện" không được chọn.
- Chọn dự án hoặc thư mục chứa tệp nguồn của bạn.
- Chọn "Nguồn> Dọn dẹp ..." (Alt + Shift + s, rồi u), rồi "Kết thúc" để thêm lại các ghi đè không giao diện.
Tôi có Java 8 trên hệ thống của mình và phải đối mặt với cùng một vấn đề trong nhật thực. Vấn đề là vì JDK Tuân là 1,5
Dưới đây là cách tôi cố định nó
mở Eclipse, Preference -> Java -> Compiler -> JDK Compliance
Thay đổi nó để 1.6
nhờ nó hoạt động cho vấn đề của tôi là Java 1.5 –
Vì một số lý do lạ này không hoạt động đối với tôi ... nó đã được đặt thành Java 8 nhưng nó vẫn không cho phép tôi sử dụng @Override, hoạt động như nó 1.5. –
Hóa ra tôi phải đặt thuộc tính này ở cấp độ dự án, không chỉ mức độ ưu tiên nhật thực toàn cầu. –
- 1. Java Eclipse @ Override lỗi
- 2. Loại bỏ tất cả các số thập phân trong PHP
- 3. Loại bỏ tất cả các libs OpenCV được cài đặt
- 4. Loại bỏ tất cả các ký tự khoảng trắng trừ ""
- 5. loại bỏ lỗi dependencies.dependency.version
- 6. Hủy bỏ tất cả các file trong một thư mục
- 7. Loại bỏ các tệp .svn trong tất cả các thư mục
- 8. emacs loại bỏ tất cả các mã màu ansi trong các vỏ
- 9. Loại bỏ tất cả các mục từ một combo box trong Java
- 10. Tôi có thể nhận Java 5 để bỏ qua lỗi @Override không?
- 11. Làm thế nào để loại bỏ tất cả các phần tử trong mảng String trong java?
- 12. Tìm tất cả các cá thể của một lớp trong khi gỡ lỗi trong Eclipse
- 13. Loại trừ tất cả các tệp thuộc loại trong NuGet
- 14. Override toString để loại bỏ khoảng trống giữa các yếu tố
- 15. Có cách nào để loại bỏ tất cả các tùy chọn dính trong CVS?
- 16. loại bỏ tất cả các ký tự đặc biệt trong java
- 17. Android - Cách loại bỏ tất cả các hộp thoại trong onPause
- 18. Python, loại bỏ tất cả các lần xuất hiện của chuỗi trong danh sách
- 19. Làm thế nào để loại bỏ tất cả các tế bào trong một tablewidget pyqt4?
- 20. Làm thế nào để loại bỏ tất cả các dấu câu trong một chuỗi? (Python)
- 21. Làm thế nào để loại bỏ tất cả các thành phần từ một JFrame trong Java?
- 22. Loại bỏ tất cả các trường hợp của các mục từ mảng
- 23. Làm thế nào để loại bỏ tất cả các chuỗi thoát khỏi danh sách các chuỗi?
- 24. Sử dụng Python để loại bỏ tất cả các dòng khớp với Regex
- 25. Nhận tất cả các loại thẻ nút
- 26. Eclipse: Làm thế nào để xem tất cả các mục của lỗi dưới Vấn đề Xem trong Eclipse biên tập
- 27. Bỏ chọn tất cả RadioButton trong RadioButtonGroup
- 28. Override Object.ToString Lỗi
- 29. loại bỏ vòng loại lỗi
- 30. Hủy bỏ tất cả các số từ mảng
(Khác hơn là tìm kiếm tất cả 234234 trường hợp theo cách thủ công ..) – ina
Tại sao bạn muốn xóa quá nhiều ghi đè? Thông thường, Ghi đè cho bạn biết rằng có điều gì đó sai với chữ ký của phương thức của bạn ... việc xóa các Ghi đè do đó thường loại bỏ cảnh báo, không phải vấn đề. –
là chúng có lỗi (màu đỏ) hoặc cảnh báo (màu vàng)? nếu chúng là những màu đỏ, sau đó loại bỏ chúng sẽ không giúp xây dựng ứng dụng của bạn, các phương pháp mà bạn đang ghi đè sẽ cần phải được sửa đổi –