Mesmo utilizando generics o Eclipse indica que eu preciso dar casting na conta poupança (mesmo sendo declarado que na List só vai entrar ContaPoupança). A pergunta é: pq tenho que fazer esse casting mesmo indicando que ali só entrará ContaPoupança?
package br.com.empresa.banco.conta;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class TestaOrdenacao {
public static void main(String[] args) {
Conta cp1 = new ContaPoupança();
Conta cp2 = new ContaPoupança();
Conta cp3 = new ContaPoupança();
cp1.setNumero(1);
cp2.setNumero(4);
cp3.setNumero(2);
List<ContaPoupança> contas = new ArrayList<>();
contas.add(cp1); //no quickfix ele indica que ou devo fazer casting!
contas.add(cp2);
contas.add(cp3);
System.out.println(contas);
Collections.sort(contas);
System.out.println(contas);
}
}