Adicionar alerta para falta @Override anotação para a implementação de interface no Eclipse
-
03-07-2019 - |
Pergunta
Em Eclipse 3.4.1 usando JDK1.6.0_10 como posso activar um aviso em uma anotação @Override
faltando em um método que implementa um método de interface?
Na janela Preferências esta opção:
Java> Compiler> Erros / Avisos> Anotações> Faltando '@Override' anotação
funciona bem para anotações faltando em métodos que substituir um método de superclasse, mas ele não faz nada para métodos de interface.
Solução
Não é possível no Eclipse 3.4.1. É um conhecido questão . Veja esta página relatório de erro para mais informações.
Outras dicas
Belay o que eu disse no outro segmento. Aparentemente não é uma opção do compilador, mas uma questão de compatibilidade da versão Java: se a sua versão de compatibilidade é 5, você não será capaz de métodos de implementação de interface de anotação. Se a sua versão de compatibilidade é 6, então você vai ser capaz de.
No entanto, eu não acho que há uma maneira de realmente forçando Eclipse para gerar um erro se você não anotar cada método implementado. De desta página :
Faltando anotação '@Override':. Quando ativado, o compilador emitirá um erro ou um aviso sempre que encontra um método substituindo outro método implementado, e anotação do '@Override' está faltando
A configuração de compatibilidade para 1,6 em vez de 1,5 trabalhou para mim em: Eclipse Java EE IDE para desenvolvedores Web.
Construir ID: 20100218-1602
Talvez eu estou faltando alguma coisa, mas de interface métodos já são obrigadas a ser implementada por classes de implementação.
O compilador irá gerar um erro se a interface não está completamente implementada.