想问一下,象List<? extends Number>这样的代码是不是只能当作方法的形参?而不能List<? extends Number> list=new ArrayList<? extends Number>();这样定义一个集合?

解决方案 »

  1.   

    class A extends Number
    {
    }class List <? extends Number>
    {
    }List <? extends Number> list=new ArrayList<A>();
      

  2.   

    class A extends C
    {
    }class C {

    }class B {
    List <? extends C> list1 = new ArrayList <A>(); 
    }
      

  3.   

    class List <? extends Number> 


    这条语句能编译通过么?怎么我试验了一下有编译错误啊
      

  4.   

    List <? extends Number> list=new ArrayList <Number>();