Czy istnieje sposób na skomentowanie wszystkich @Overrides, które okazują się być błędami Eclipse, które uniemożliwiają tworzenie/uruchamianie aplikacji?Pozbyć się wszystkich błędów @Override w Eclipse?
Odpowiedz
W
Okno-> Preferencje-> Java-> Compiler-> Błędy/ostrzeżenia
Istnieje grupa o nazwie "Annotations
". Pod tam sprawdzić, czy
„Brak adnotacji«@Override»jest ustawiony na«Ignoruj»lub«Ostrzeżenie», a nie«błąd»
Edycja. Chciałem dodać, że można uzyskać Eclipse automatycznie dodawanie adnotacji @Override plików, które można zapisać w polu Zapisz Actions.
Okno-> Preferencje-> Java-> redaktora> Zapisz Akcje
jest pole do "Additional Actions
", a jeśli otwierasz "Configure
"można wybrać zakładkę" Missing Code
"i wybrać" Add Missing Annotations
", gdzie można wybrać adnotacje do automatycznego dodawania.
Wygląda na to, że brakowało Zastąpień, ale nie tylko ignoruje Zastąpienia, które są tam i tak – ina
Więc jeśli rozumiem, że w kodzie źródłowym są już adnotacje @Override, ale pojawiają się na nich błędy kompilacji?
Jeśli tak, to masz zainstalowany nieprawidłowy pakiet jdk.
Potrzebujesz co najmniej jdk1.5 do korzystania z tych adnotacji na temat metod wywodzących się z klas.
Potrzebujesz co najmniej jdk1.6, aby użyć tych adnotacji na temat metod wywodzących się z interfejsów.
+1. Używanie Java 5 zamiast 6 i otrzymywanie mnóstwa błędów z powodu @Override na zaimplementowanych metodach interfejsu jest najczęstszym przypadkiem. –
Używam wersji 1.6 zgodnie z java -version - Środowisko uruchomieniowe Java (TM) SE (kompilacja 1.6.0_26-b03-384-10M3425) Serwer wirtualny Java HotSpot (TM) 64-bitowy (kompilacja 20.1-b02-384, mieszany mode) – ina
Zakładam, że kompilujesz się przeciwko Java 1.5 lub wcześniejszej wersji, w której kompilator traktuje adnotacje @Override metod interfejsu jako błędy.
Użyj funkcji Eclipse, aby wyszukać i zastąpić (usunąć) wszystkie wystąpienia elementu "@Override". Następnie dodaj z powrotem nadpisania bez interfejsu za pomocą "Oczyść".
Kroki:
- wybrać projekty lub foldery zawierające pliki źródłowe.
- Przejdź do "Szukaj> Wyszukaj ..." (Ctrl-H), aby wywołać okno dialogowe wyszukiwania.
- Przejdź do zakładki "Wyszukiwanie pliku".
- Wpisz "@Override" w "Zawiera tekst" i "* .java" w "Wzorce nazw plików". Kliknij "Zamień ...", a następnie "OK", aby usunąć wszystkie wystąpienia "@Override".
- Przejdź do "Okno> Preferencje> Java> Styl kodu> Oczyść" i utwórz nowy profil.
- Edytuj profil i odznacz wszystko oprócz "Brakujący kod> Dodaj brakujące adnotacje> @Override". Upewnij się, że "Wdrażanie metod interfejsu" nie jest zaznaczone.
- Wybierz projekty lub foldery zawierające pliki źródłowe.
- Wybierz "Źródło> Oczyść ..." (Alt + Shift + s, następnie u), a następnie "Zakończ", aby dodać z powrotem nadpisania bez interfejsu.
Mam Java 8 w moim systemie i stoi ten sam problem w czasie zaćmienia. Problem jest, ponieważ JDK Zgodność 1.5
Oto jak naprawiłem go
Otwórz Eclipse, Preferencje -> Java -> Compiler -> JDK Zgodność
zmienić go na 1,6
dziękuję, że działa dla mnie problem to Java 1.5 –
Z jakiegoś dziwnego powodu to nie działa dla mnie ... jest już ustawione na Java 8, ale nadal nie pozwala używać @Override, zachowując się jak 1.5. –
Okazuje się, że musiałem ustawić tę właściwość na poziomie projektu, a nie tylko globalny poziom preferencji zaćmienia. –
- 1. Jak pozbyć się obiektu MemoryStream
- 2. Pozbyć się proxy w symulatorze ios
- 3. Szybka naprawa wszystkich błędów intencji
- 4. SQL71501 - Jak pozbyć się tego błędu?
- 5. Ukrywanie ikon błędów JSP w środowisku Eclipse
- 6. Histogram pylab pozbyć się nan
- 7. Jedność, aby pozbyć się obiektu
- 8. Jak pozbyć się InvalidClassException SerialVersionUID?
- 9. Matplotlib pozbyć się wyjścia max_open_warning
- 10. Jak prawidłowo pozbyć się waithandle
- 11. Błąd w adnotacji @Override przy implementacji interfejsu
- 12. Jak pozbyć się wyróżnienia wyszukiwania w Vim
- 13. Jak pozbyć się LD_LIBRARY_PATH w czasie wykonywania?
- 14. Jak pozbyć się duplikatów w regex
- 15. Jak pozbyć się zestawu zmian w Hg?
- 16. Jak pozbyć się "$ (ReplacableToken ...)" w web.config całkowicie
- 17. Jak pozbyć się dodatkowych odstępów w LinearLayout?
- 18. Jak pozbyć się ikon w drzewie extjs
- 19. Zmiana koloru błędów ortograficznych w eclipse
- 20. Ostrzeżenie jako błąd - Jak pozbyć się tych
- 21. Metoda C# Override w Runtime
- 22. Jak prawidłowo pozbyć się obiektów: wstrzyknięty w stosunku do posiadanego
- 23. Jak pozbyć się wszystkich elementów sterujących w panelu lub formie na RAZ? C#
- 24. Pozbyć się DbContext w kontrolerze MVC, który sposób jest "lepszy"?
- 25. Jak pozbyć się ostrzeżenia: Użyj "$" zamiast "." dla klas wewnętrznych w Eclipse
- 26. Prawidłowe obchodzenie się z wcięcia Java @Override w emacs
- 27. Jak w razie potrzeby dodać metody @Override, @Deprecate i statyczne do metod automatycznie dla wszystkich klas Java w projekcie?
- 28. override „prywatny” metody w Pythonie
- 29. NSSetUncaughtExceptionHandler nie przechwytuje wszystkich błędów na iPhonie
- 30. Dlaczego błąd javac na adnotacji @Override
(Inne niż ręczne znajdowanie wszystkich 234234 wystąpień ..) – ina
Dlaczego chcesz usunąć tak wiele przesłonięć? Zwykle Override mówi ci, że coś jest nie tak z twoim podpisem metod ... usunięcie Overrides zazwyczaj usuwa ostrzeżenie, a nie problem. –
czy to błędy (czerwony), czy ostrzeżenia (żółty)? jeśli są one czerwone, a następnie pozbycie się ich nie pomoże w tworzeniu aplikacji, metody, które są nadrzędne, muszą zostać naprawione. –