Galera, eu estou estudando o SCJP 5, e me deparei com o seguinte problema:
Suponhamos que eu tenha uma classe:
public abstract class Animal{
.
.
.
}
e uma outra:
public class Dog extends Animal{
.
.
.
}
Em uma outra classe eu tenho o seguinte método:
public class DB{
public ArrayList<? extends Animal> fazAlgo(){
.
.
.
}
}
e tenho uma outra classe assim:
public class DBFilha extends DB{
public ArrayList<?> fazAlgo(){
return super.fazAlgo();
}
}
eu gostaria de saber oq essa instrução ( ArrayList<?> )significa e como o java entende…
Alguem sabe???

