Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Exercício confuso

Seria importante rever esse exercício. O instrutor pede que a gente implemente uma interface Comparable em uma classe que criamos no início do curso, a classe ContaPoupanca. Porém, essa classe já "extends" a classe Conta que já implementa a interface Comparable. O que acontece é que, ao implementar a interface na ContaPoupanca dá o erro:

Error:(3, 8) java: java.lang.Comparable cannot be inherited with different arguments: <com.company.br.com.caelum.fj11.modelo.ContaPoupanca> and <com.company.br.com.caelum.fj11.modelo.Conta>

Já vi essa dúvida aqui e já entendi o porquê, mas para quem está começando é complicado entender que o exercício manda você fazer algo que vai dar erro. Sugiro que na opinião do Instrutor seja colocada alguma orientação quanto a isso, para explicar devidamente o que acontece e a gente não fique perdido.

Obrigada!

3 respostas
solução!

Oi Bruna, tudo bem?

Na verdade a classe Conta não deveria implementar Comparable neste exemplo.

Vamos alterar a parte onde fala para implementar na classe Conta e assim o exercício ficaria correto.

Obrigada!

Joviane, boa tarde, tudo bem e você?

Quem está seguindo o curso já está com a classe Conta implementada. Talvez seja o caso só de dizer "se a sua classe Conta ainda não implementa a interface, faça...".

Obrigada pela resposta e pela atenção.

Tenha um bom dia!

Opa Bruna!

Obrigada pela informação! Já alteramos o exercício! :-)

Abraço!