java的泛型中,List中泛型定义为父类的,为什么可以添加继承类(子类的)?
package paradigm;
import java.util.ArrayList;
import java.util.List;
/*
* 其中:Person是Student和Worker的父类
*
* java的泛型中,List中泛型定义为父类的,为什么可以添加继承类(子类的)?
*/
public class Test {
public static void main(String[] args) {
List<Person> list = new ArrayList<Person>();
list.add(new Student());//为什么此行代码没有报错?
list.add(new Person());
list.add(new Person());
list.add(new Worker());//为什么此行代码没有报错?
}
}