Eclipse, Eliminar / corregir fácilmente @Override debido al cambio de versión de Java

Estoy enterado de los errores de 'Debe reemplazar un método de Superclase' después de importar un proyecto en Eclipse (mi problema es lo opuesto, necesito quitar el @Override s) y entiendo el motivo del error.

Mi pregunta

¿Hay una manera fácil de eliminar todos esos errores, o eliminar todos los errores del mismo tipo en un solo golpe? Algo como resolver todas las importaciones …

Gracias por cualquier sugerencia para ahorrar tiempo.

No sé mejor manera que encontrar y reemplazar todo @Override por cadena vacía. Eclipse puede hacerlo a nivel mundial: presione Cnrtl / H, escriba texto @Override y deje el objetivo vacío. A continuación, pulse "reemplazar todos" y rezar … 🙁

Solución:

Si importó un proyecto de Java 6 y que Eclipse se quejó de las anotaciones de @Override porque está compilando con Java 5 …

  • Asegúrese de que tiene un archivo del proyecto abierto y seleccionado en su área de trabajo
  • CTRL + H
  • Cambiar la pestaña en la parte superior de Java Search a File Search
  • En Conteniendo Texto, ingrese @Override
  • En Patrones de nombre de archivo, ingrese *
  • Seleccionar proyectos adjuntos para su alcance
  • Presiona Buscar para hacer un recorrido en seco para ver qué pasa y lo que encuentra

Entonces, si todo parece bueno, proceda con:

  • CTRL + H
  • Cambiar la pestaña en la parte superior de Java Search a File Search
  • Todos sus valores deben ser recordados, si no siguen los pasos anteriores de la carrera en seco
  • Presione Reemplazar

Ejemplo Reemplazar

Sustitución de 92 coincidencias en 18 archivos

  • Reemplazar: el campo debe haber @Override por @Override
  • Quite cualquier cosa / todo del campo Con:
  • Presione OK

Impresionante … no laboriosa eliminación de @Overrides nunca más.

NOTA : Ocasionalmente, para mí al menos, al presionar CTRL + H la búsqueda de archivos no me permite escoger incluir proyectos como un ámbito o buscará automáticamente el espacio de trabajo completo en contraposición al proyecto. Esto se resuelve asegurando que un archivo de su proyecto esté abierto y enfocado en Eclipse.

Espero que esto ayude a otros. Gracias

Después de eliminar todas las instancias de "@Override", también puede agregar las anulaciones sin interfaz usando "Limpieza".

Pasos (buscar / reemplazar, luego agregar de nuevo):

  1. Seleccione 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 "File Search".
  4. Introduzca "@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 ausente> Agregar anotaciones faltantes> @Override". Asegúrese de que "Implementaciones de métodos de interfaz" esté desmarcada.
  7. Seleccione los proyectos o carpetas que contienen los archivos de origen.
  8. Seleccione "Origen> Limpiar …" (Alt + Mayús + s, luego u), luego "Finalizar" para volver a agregar las sustituciones sin interfaz.

Eclipse-> Ventana-> Preferencias-> Java-> Compilador-> Nivel de cumplimiento del compilador —-> elegir 1.6. JAVA JRE 1.5 override es sólo superclase

  • ProGuard causa retraso en la aplicación
  • Decodificación h264 ByteStream en Android
  • Cómo obligar a Android Studio a ver fuente `` en otros sabores, por lo que la refactorización de las clases abstractas sería más seguro
  • Cómo detectar el botón de volumen haga clic en el servicio de fondo o en el entorno nativo en Android?
  • Android - paint.setShadowLayer Omitiendo shadowColor
  • Cómo centrar un ImageView verticalmente en su matriz?
  • Cómo cargar marcadores dinámicamente para la posición actual en google-maps de Android?
  • ¿Cómo obtener la posición actual de la imagen visualizada?
  • Uso de Retrofit para acceder a los arrays JSON
  • No se puede encontrar la clase de actividad explícita {}; Has declarado esta actividad en tu AndroidManifest.xml
  • Excepción Gradle de Android: "Multiple dex files define", clases duplicadas bajo exploded-aar
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.