O uso da @Override
anotação nos métodos que implementam os declarados por uma interface é válido apenas a partir do Java 6. É um erro no Java 5.
Verifique se seus projetos IDE estão configurados para usar um Java 6 JRE e se a "compatibilidade de origem" está definida como 1.6 ou superior:
- Abra a janela> Preferências
- Navegue para Java> Compilador.
- Lá, defina o "nível de conformidade do compilador" como 1,6.
Lembre-se de que o Eclipse pode substituir essas configurações globais para um projeto específico, portanto verifique-as também.
Atualizar:
O erro no Java 5 não é apenas com o Eclipse; o uso javac
direto da linha de comando fornecerá o mesmo erro. Não é um código-fonte Java 5 válido.
No entanto, você pode especificar a -target 1.5
opção para JDK 6 javac
, que produzirá um arquivo de classe da versão Java 5 a partir do código-fonte Java 6.