2011-11-09 13 views
5

C'è un modo per commentare tutte le @Overrides che si rivelano essere errori di Eclipse che impediscono la creazione/esecuzione della tua app?Sbarazzarsi di tutti gli errori @Override in Eclipse?

+0

(Altro di trovare manualmente tutte le 234234 istanze ..) – ina

+2

Perché vuoi rimuovere così tante sostituzioni? Di solito, Override ti dice che c'è qualcosa di sbagliato nella firma dei metodi ... rimuovendo gli Overrides di solito rimuovi l'avviso, non il problema. –

+0

sono errori (rosso) o avvisi (giallo)? se theyre quelle rosse, poi sbarazzarsi di loro non aiuterà il vostro costruire applicazione, dovrà essere fissato –

risposta

7

In

Finestra-> Preferenze> Java->> Compiler- errori/avvisi

C'è un gruppo chiamato "Annotations". Lì sotto, controllare che il

"Missing annotazione '@Override' è impostato su 'Ignora' o 'Attenzione' e non 'Error'

Edit:. Volevo aggiungere che si può ottenere Eclipse per automaticamente aggiungere annotazioni @Override sul file che si salva nei Salva azioni.

Finestra-> Preferenze> Java-> Editor-> Salva azioni

C'è una casella di controllo per "Additional Actions" e se apri lo """finestra è possibile selezionare la scheda" Missing Code "e selezionare" Add Missing Annotations "dove è possibile selezionare quali annotazioni aggiungere automaticamente.

+0

Questo sembra essere mancanti ignorate, ma non solo ignorando le sostituzioni che ci sono comunque – ina

10

Quindi, se capisco che ci sono già annotazioni @Override nel codice sorgente, ma si stanno ottenendo errori di compilazione su di loro?

Se così è installato il jdk sbagliato.

Avete bisogno di almeno jdk1.5 di utilizzare tali annotazioni sui metodi derivati ​​dalle classi.

È necessario almeno jdk1.6 per utilizzare tali annotazioni sui metodi derivati ​​dalle interfacce.

+1

+1 per questo. Usare Java 5 invece di 6 e ottenere un sacco di errori a causa di @Override sui metodi di interfaccia implementati è il caso più frequente. –

+0

Sto usando 1.6 secondo il java -version - Java (TM) SE Runtime Environment (build 1.6.0_26-b03-384-10M3425) Java HotSpot (TM) a 64 bit di server VM (build 20.1-b02-384, misto modalità) – ina

1

Suppongo che tu stia compilando Java 1.5 o precedenti, in cui il compilatore tratta le annotazioni @Override dei metodi di interfaccia come errori.

utilizzare Eclipse per cercare e sostituire (rimuovere) tutte le istanze di "@Override". Quindi aggiungi le sostituzioni non dell'interfaccia usando "Pulisci".

Passi:

  1. selezionare i progetti o le cartelle che contengono i file di origine.
  2. Andare a "Cerca> Cerca ..." (Ctrl-H) per far apparire la finestra di dialogo Cerca.
  3. Passare alla scheda "Ricerca file".
  4. Immettere "@Override" in "Contenente testo" e "* .java" in "Modelli nome file". Fai clic su "Sostituisci ...", quindi su "OK" per rimuovere tutte le istanze di "@ Override".
  5. Passare a "Finestra> Preferenze> Java> Stile codice> Pulisci" e creare un nuovo profilo.
  6. Modificare il profilo e deselezionare tutto tranne "Codice mancante> Aggiungi annotazioni mancanti> @ Override". Assicurati che "Implementazioni dei metodi di interfaccia" sia deselezionato.
  7. Selezionare i progetti o le cartelle contenenti i file di origine.
  8. Selezionare "Origine> Clean Up ..." (Alt + Shift + s, allora u), quindi su "Fine" per aggiungere di nuovo le sostituzioni non-interfaccia.
1

Ho Java 8 sul mio sistema e affronta lo stesso problema in eclissi. problema è dovuto al fatto JDK conformità è 1,5

Ecco come ho riparato

Aprire Eclipse, Preferenze -> Java -> Compiler -> JDK Compliance

Change a 1,6

+0

grazie per me funziona problema è Java 1.5 –

+0

per qualche strana ragione questo non sta funzionando per me ... è già impostato su Java 8, ma ancora non mi lascia usare @Override, che agisce come se fosse 1.5. –

+0

È venuto fuori che ho dovuto impostare questa proprietà a livello di progetto, non solo il livello delle preferenze di eclissi globale. –

Problemi correlati