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

StackOverflow https://stackoverflow.com/questions/224945

  •  03-07-2019
  •  | 
  •  

Pregunta

En Eclipse 3.4.1 utilizando JDK1.6.0_10 ¿cómo puedo activar una advertencia en una anotación faltante de @Override 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 '@verride'   anotación

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

¿Fue útil?

Solución

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

Otros consejos

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

Sin embargo, no creo que exista una manera de forzar a Eclipse a generar un error si no realiza anotaciones en 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 invalida otro método implementado, y falta la anotación '@Override'.

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

ID de compilación: 20100218-1602

Tal vez me esté faltando algo, pero las clases de implementación ya tienen que implementar métodos de interfaz.

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top