在java中使用上界通配符添加到列表

在java中使用上界通配符添加到列表,java,wildcard,upperbound,Java,Wildcard,Upperbound,给定以下代码: public class Test{ static class Bird{} static class Sparrow extends Bird{} public static void main(String args[]){ List<? extends Bird> list = new ArrayList<Bird>(); list.add(new Bird()); //Does

给定以下代码:

public class Test{

    static class Bird{}
    static class Sparrow extends Bird{}
    
    public static void main(String args[]){
    
    List<? extends Bird> list = new ArrayList<Bird>();
   
    list.add(new Bird()); //Does not compile ...line 1
    list.add(new Sparrow());//Does not compile ...line 2
     
    }
}
公共类测试{
静态类Bird{}
静态类Sparrow扩展Bird{}
公共静态void main(字符串参数[]){
列表是否回答了您的问题?完全重复: