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>
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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>
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 ?
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!