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

Dúvida no Ex. 2 da Aula 5 - Collections framework

public class ContaPoupanca extends Conta implements Comparable<ContaPoupanca>

isso aqui da erro, só funciona quando eu faço assim

public class ContaPoupanca extends Conta implements Comparable<Conta>
2 respostas

public class ContaPoupanca extends Conta implements Comparable ContaPoupanca

Da um erro, só funciona assim

public class ContaPoupanca extends Conta implements Comparable Conta Eu tirei os "<>" porque sumiu como pode ser visto na primeira postagem.

Tipo , se a classe pai tem esse método e eu herdo de Conta, não é só eu sobrescrever o método public int compareTo(ContaCorrente outra)

ao invés dele receber uma conta, ele receber uma ContaCorrente ?

solução!

Olá Marcos! O erro ocorre porque você já está implementando na classe Conta a interface Comperable e como a classe ContaPoupanca é subclasse de Conta é herda a implementação também. Ao tentar implementar na classe ContaPoupanca Comparable<ContaPoupanca> gera um erro de incompatibilidade pois ela já herda a Implementação Comparable<Conta> da sua Superclasse.

Espero ter ajudado. Bons Estudos!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software