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 ..
- La ficha Diseño gráfico no aparece para algunos archivos de diseño en Eclipse
- Javah: Error: no se puede acceder a android.support.v7.app.ActionBarActivity
- Twitter Bootstrap no funciona en Android WebView
- Android Eclipse, Dropbox, Windows y Linux
- Eclipse "nombre del directorio de recursos no válido"
- Configuraciones de depuración / ejecución de Android
- Eclipse androide utilizando recurso de cadena para el tamaño de texto en diseños
- ¿Cómo puedo depurar el código doInBackground de un AsyncTask
- El proyecto hace referencia a los atributos de RTL, pero no activa o desactiva explícitamente el soporte RTL
- Mensaje emergente de Android Eclipse con el botón
- Instalación de ADT en Eclipse
- Eclipse - diseñador de GUI Android increíblemente lento y con mucha memoria
- Eclipse: ¿Cómo limitar los errores / advertencias mostrados a los archivos abiertos actualmente?
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 …
- Aplicación de Android para teléfono y tableta: ¿1 o 2 aplicaciones?
- La tarea "instalar" de plugin de Gradle Maven no funciona con el proyecto de la biblioteca de Android