Senhores,
Estou desbravando a API Collections do Java e encontrei um problema que não consigo resolver.
public class ContaPoupanca extends Conta implements Comparable<ContaCorrente>{
@Override
public void atualiza(double taxa) {
this.saldo += saldo * taxa * 3;
}
@Override
public int compareTo(ContaCorrente cc) {
if(this.getNumero() < cc.getNumero()) {
return -1;
}
if(this.getNumero() > cc.getNumero()) {
return 1;
}
return 0;`Texto pré-formatado`
E minha classe de teste:
public class TestaOrdenacao{
public static void main(String[] args) {
List<ContaPoupanca> contas = new ArrayList<>();
ContaPoupanca cp1 = new ContaPoupanca();
cp1.setNumero(1234);
contas.add(cp1);
ContaPoupanca cp2 = new ContaPoupanca();
cp2.setNumero(1245);
contas.add(cp2);
ContaPoupanca cp3 = new ContaPoupanca();
cp3.setNumero(1257);
contas.add(cp3);
ContaPoupanca cp4 = new ContaPoupanca();
cp4.setNumero(1567);
contas.add(cp4);
Collections.sort(contas); //Não compila
}
O compilador está apontando para a palavra sort e mostra este erro:
The method sort(List) in the type Collections is not applicable for the arguments (List)
Procurei na internet sobre e não achei nada que pudesse me ajudar, poderiam me explicar o que está acontecendo com o código?