Why go method gives me a compile time exception even if Animal is parent class of Dog ?
class Animal{}
class Dog extends Animal{}
class Sample { 
    void go(ArrayList<Animal> list){}   
    public static void main(String...args)
    {
       ArrayList<Dog> list=new ArrayList<Dog>();
       new Sample().go(list);
    }
} 
This gives me a compile time error why?
 
     
     
     
     
    