2011-11-09 15 views
5

¿Hay alguna forma de comentar todas las @Overrides que resultan ser errores de Eclipse que impiden la creación/ejecución de su aplicación?Deshágase de todos los errores @Override en Eclipse?

+0

(Otros que encontrar manualmente todas las 234234 instancias ..) – ina

+2

¿Por qué quieres eliminar tantas anulaciones? Por lo general, Override te dice que hay algo mal con la firma de tus métodos ... por lo tanto, eliminar las Anulaciones generalmente elimina la advertencia, no el problema. –

+0

¿son errores (rojo) o advertencias (amarillo)? si son los rojos, luego deshacerse de ellos no ayudará a la creación de su aplicación, los métodos que está anulando deberán corregirse –

Respuesta

7

En

Ventana-> Preferencias> Java> Compiler-> Errores/Advertencias

Hay un grupo llamado "Annotations". Bajo allí, comprobar que el

"Falta de anotación '@ Override' se ajusta en 'Ignorar' o 'Advertencia' y no 'error'

Editar:. Quería añadir que se puede obtener de forma automática a Eclipse @ Override añadir anotaciones en los archivos que se guardan en el Guardar acciones.

Ventana-> Preferencias> Java> Editor-> Guardar acciones

Hay una casilla de verificación "Additional Actions" y si abre el "Configure "ventana puede seleccionar la pestaña" Missing Code "y seleccionar" Add Missing Annotations "donde puede seleccionar qué anotaciones agregar automáticamente.

+0

Esto parece ser para omisiones omitidas, pero no solo para ignorar las omisiones que están de todos modos – ina

10

Entonces, si te entiendo, ¿ya tienes anotaciones @Override en tu código fuente, pero estás obteniendo errores de compilación en ellas?

Si es así, tiene instalado el jdk incorrecto.

Necesita al menos jdk1.5 para usar esas anotaciones en los métodos derivados de las clases.

Necesita al menos jdk1.6 para usar esas anotaciones en los métodos derivados de las interfaces.

+1

+1 para eso. Usar Java 5 en lugar de 6 y obtener un montón de errores debido a @Override en los métodos de interfaz implementados es el caso más frecuente. –

+0

Estoy usando 1.6 de acuerdo con java -version - Java (TM) SE Runtime Environment (compilación 1.6.0_26-b03-384-10M3425) Java HotSpot (TM) 64-Bit Server VM (compilación 20.1-b02-384, mixto modo) – ina

1

Supongo que está compilando en contra de Java 1.5 o anterior, donde el compilador trata las anotaciones @Override de los métodos de interfaz como errores.

Utilice Eclipse para buscar y reemplazar (eliminar) todas las instancias de "@Override". A continuación, agregue las anulaciones que no son de interfaz usando "Limpiar".

Pasos:

  1. seleccionar los proyectos o carpetas que contienen los archivos de origen.
  2. Vaya a "Buscar> Buscar ..." (Ctrl-H) para abrir el cuadro de diálogo Buscar.
  3. Vaya a la pestaña "Búsqueda de archivos".
  4. Ingrese "@Override" en "Contenido de texto" y "* .java" en "Patrones de nombre de archivo". Haga clic en "Reemplazar ...", luego en "Aceptar" para eliminar todas las instancias de "@Override".
  5. Vaya a "Ventana> Preferencias> Java> Estilo de código> Limpiar" y cree un nuevo perfil.
  6. Edite el perfil y desmarque todo excepto "Código faltante> Agregar anotaciones faltantes> @Override". Asegúrese de que "Implementaciones de métodos de interfaz" esté desmarcada.
  7. Seleccione los proyectos o carpetas que contienen sus archivos de origen.
  8. Seleccione "Fuente> Limpiar ..." (Alt + Shift + s, luego u), luego "Finalizar" para volver a agregar las anulaciones no relacionadas con la interfaz.
1

Tengo Java 8 en mi sistema y estoy enfrentando el mismo problema en eclipse. problema se debe a que el JDK de cumplimiento es de 1,5

Aquí es cómo lo arreglé

abierto Eclipse, Preferencia -> Java -> Generador -> JDK Cumplimiento

cambiarlo a 1,6

+0

gracias funciona para mí problema es Java 1.5 –

+0

Por alguna extraña razón esto no funciona para mí ... ya está configurado para Java 8 pero todavía no me deja usar @Override, actuando como si fuera 1.5. –

+0

Resulta que tuve que establecer esta propiedad en el nivel de proyecto, no solo en el nivel de preferencias de eclipse global. –

Cuestiones relacionadas