tutorial oxygen kepler interfaz instalar grafica ejemplos descargar eclipse eclipse-3.4 jdk1.6

oxygen - Agregue una advertencia por falta de anotación @Override para la implementación de la interfaz en Eclipse



windowbuilder eclipse photon (4)

En Eclipse 3.4.1 usando JDK1.6.0_10, ¿cómo puedo activar una advertencia en una anotación @Override faltante en un método que implementa un método de interfaz?

En la ventana de Preferencias, esta opción:

Java> Compilador> Errores / Advertencias> Anotaciones> Falta la anotación ''@Override''

funciona bien para anotaciones faltantes en métodos que anulan un método de superclase, pero no hace nada para los métodos de interfaz.


Asegure lo que dije en el otro hilo. Aparentemente no es una opción de compilación, sino un problema de versión de compatibilidad de Java: si tu versión de compatibilidad es 5, no podrás anotar los métodos de implementación de la interfaz. Si su versión de compatibilidad es 6, entonces podrá.

Sin embargo, no creo que exista una forma de obligar a Eclipse a generar un error si no anota cada método implementado. De esta página :

Falta la anotación ''@Override'': cuando está habilitado, el compilador emitirá un error o una advertencia cada vez que encuentre un método que reemplaza a otro método implementado, y la anotación ''@Override'' falta.


Tal vez me falta algo, pero los métodos de interfaz ya se requieren para ser implementados por las clases de implementación.

El compilador generará un error si la interfaz no está completamente implementada.


No es posible en Eclipse 3.4.1. Es un problema conocido . Vea esta página de informe de errores para más información.


La configuración de compatibilidad en 1.6 en lugar de 1.5 me funcionó: Eclipse Java EE IDE para desarrolladores web.

ID de compilación: 20100218-1602