Estudando coleções, fui tentar usar o seguinte exemplo no Eclipse:
public class TestaLista {
public static void main(String[] args) {
List <Conta> list = new ArrayList<Conta>();
Conta cc1 = new ContaCorrente();
cc1.setNumero(10);
Conta cc2 = new ContaCorrente();
cc2.setNumero(5);
Conta cc3 = new ContaCorrente();
cc3.setNumero(2);
list.add(cc1);
list.add(cc2);
list.add(cc3);
System.out.println(list);
Collections.sort(list);
System.out.println("------------");
System.out.println(list);
}
}
A minha classe ContaCorrente
é filha de Conta
e implementa a classe Comparable
. Porém, ao utilizar o método sort()
de Collections
, recebo a mensagem de erro:
"The method sort(List<T>) in the type Collections is not applicable for the arguments (List<Conta>)"
Alguém ajuda a entender o erro?