Bug con anotaciones de anulación en Eclipse

Tengo un problema molesto con @Override anotaciones de @Override en Eclipse. A menudo, cuando importo proyectos de trabajo en un nuevo PC, Eclipse marca algunas de las anotaciones de @Override como incorrectas. Si quito las anotaciones, todo está bien y Eclipse también indica que los métodos están reemplazando a los métodos de los padres, pero al agregar la anotación de Anulación se vuelve a producir el error. Actualmente estoy trabajando en un proyecto de Android por lo que podría ser un problema con Android y no con Eclipse ..

Esto es más probable porque está cambiando entre Java 1.5 y Java 1.6. En 1.5 no puede marcar implementaciones de interfaz con @Override, pero puede hacerlo en 1.6.

Una rápida búsqueda en Google encontró esta buena explicación de la diferencia en esta anotación entre las dos versiones: http://www.techienuggets.com/CommentDetail?tx=38155

La semántica de @Override es diferente en JDK 1.5 y JDK 1.6. En JDK 1.5, la anotación @Override no está permitida para implementaciones de métodos declarados en una interfaz, mientras que están permitidos en JDK 1.6. Para más información, ver:

http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=5008260 http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6399361 http://blogs.oracle.com/ahe/ Entrada = anular

Es un hecho que la descripción de la anotación de Anulación no se actualizó en los documentos de la API de JDK. Esto ha sido reportado como un error:

http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6501053bugdatabase/view_bug.do?bug_id=6501053

Solo ve a

  window -> prefrences -> java -> compiler 

Y ponerlo a 1.6 como la notación comienza a partir de 1.6 así que si el nivel de la compilación menos entonces 1.6 dará error

Hay algunos lugares donde se configuran los valores del compilador de Java.

Una forma es a Window->Preferences->Java->Compiler->Compiler Compliance Level -> set 1.6 or above . Otra forma es hacer clic derecho en el Project->Properties->Java Compiler->JDK Compliance -> Select 1.6 or above.

También puede desmarcar "Habilitar configuración específica del proyecto" , esto eliminará los futuros errores de cumplimiento del compilador JDK. Eliminar varias instancias de versiones JDK, a menos que los diferentes proyectos las necesiten.

Asegúrese de que el SDK de Java utilizado esté actualizado y que eclipse use la versión de SDK correcta (si tiene más de una instalada) y trata su proyecto de Android con la versión de SDK correcta …

  • Eclipse no reconocerá el proyecto como biblioteca (ActionBarSherlock / ViewPagerIndicator)
  • Eliminar notificación después de hacer clic
  • ¿Qué versión de eclipse es segura para el desarrollo de android?
  • En Java / Eclipse, ¿por qué establecer un punto de interrupción en mi código altera el efecto de esa sentencia?
  • ¿Cómo puedo usar Espresso para probar en Android?
  • Cómo hacer un ejecutable de mi juego LIBGDX
  • Android WebView: sólo carga HTML, no carga JS o CSS (en algunos dispositivos)
  • Acceso directo para abrir el diseño XML de Android en Eclipse
  • ¿Qué significa el signo de dólar al final de una clase en Eclipse MAT?
  • Buen constructor de interfaz de usuario para Android
  • Android / Eclipse: ¿cómo puedo agregar una imagen en la carpeta res / drawable?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.