import java.util.ArrayList;
import java.util.List;
class A {
String a = "A";
}
class B extends A {
String a = "B";
}
public class Teste {
public static void main(String[] args) {
ArrayList<A> a = new ArrayList<A>();
a.add(new A());
a.add(new B());
List<? extends A> l = a;
for(A a2 : l) {
System.out.println(a2.a);
}
}
}
Se compilar e executar qual será a saída e porque ???
[size="11"][color="red"]* Editado: Lembre-se de utilizar BBCode em seus códigos - Ratinho[/color][/size] :joia: