Olá !!!
Alguém poderia me ajudar ?
Por que quando utilizo ‘List<? super Pai>’ eu consigo adicionar ‘Filho’ e ‘Filha’ ao conjunto ?
import java.util.List;
import java.util.LinkedList;
class Pai{}
class Filho extends Pai{}
class Filha extends Pai{}
public class Main{
public static void main(String agss[]){
List<? extends Pai> p1 = new LinkedList<Pai>(); //linha1
p1.add(new Filho());
p1.add(new Filha());
List<? super Pai> p2 = new LinkedList<Pai>(); //linha2
p2.add(new Filho());
p2.add(new Filha());
}
}
Qual é a diferença entre a linha1 e a linha2 ???
