关于java泛型问题,为什么把extends改为super就不会出错

class Employee{

}

class Manager extends Employee{

}
class CEO extends Manager{

}
public class Test{
public static void main(String[] args) {
List<? super Manager> list=new ArrayList();//编译不会出错
//List<? extends Manager> list=new ArrayList();//编译出错
list.add(new Manager());
}
}

 list<? extends Manager>
 是
 List<?
 L大写