Hi All,
See the foolowing code below
public class Animal
{
public static void main(
String[] args)
{
Animal an=new Animal();
List<Object> lstobj=new ArrayList<Object>();
List<? extends Animal> lstani=new ArrayList<Animal>();
lstani=an.display(lstobj>;
System.out.println(lstani);
}
public <E extends Animal> List <? extends Animal> display(List lst)
{
lst.add(new Object());
return lst;
}
}
class Dog extends Animal
{
}
My doubts is
public <E extends Animal> List <? extends Animal> display(List lst)
In the above method declaration it can accept whatever extends Animal but why is it accepting a Object as argument.
Thanks All