Adicionar alerta para falta @Override anotação para a implementação de interface no Eclipse

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

  •  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.

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top