1
resposta

Problemas com o Collection.sort

Boa tarde, não está compilando o método sort do collections. Segue o erro abaixo: "The method sort(List) in the type Collections is not applicable for the arguments (List)". O que poderia ser ?

//------------------------------------- --------------------------------------------------//

public class ContaPoupanca extends Conta implements Comparable { public ContaPoupanca(int numero, String nome) { this.numero= numero; this.nome = nome; }

public ContaPoupanca() {

}

public void atualiza(double taxa) { this.saldo += this.saldo taxa 3; }

public void deposita(double valorDepositado) { this.saldo += valorDepositado - 0.10; }

@Override public int compareTo(ContaPoupanca conta) { return this.numero - conta.numero; }

}

package programa;

import java.util.List; import java.util.ArrayList; import java.util.Collections;

import conta.ContaPoupanca;

public class TestaOrdenacao { public static void main(String[] args) {

List contas = new ArrayList<>();

ContaPoupanca cp1 = new ContaPoupanca(100,"João"); cp1.deposita(200); contas.add(cp1);

ContaPoupanca cp2 = new ContaPoupanca(128,"Pedro"); cp2.deposita(500); contas.add(cp2);

ContaPoupanca cp3 = new ContaPoupanca(110,"Maria"); cp3.deposita(350); contas.add(cp3);

ContaPoupanca cp4 = new ContaPoupanca(140,"Joaquim"); cp4.deposita(700); contas.add(cp4);

ContaPoupanca cp5 = new ContaPoupanca(133,"Jose"); cp5.deposita(100); contas.add(cp5);

Collections.sort(contas);

for(ContaPoupanca conta : contas) System.out.println(conta); } }

1 resposta

Oi Lucas.

Em:

public class ContaPoupanca extends Conta implements Comparable

Troque por:

public class ContaPoupanca extends Conta implements Comparable<Conta>