相关疑难解决方法(0)

用于 '?延伸'和'?超级'收集泛型

任何人都可以解释我们?Collection泛型中使用的原因.

例如:

 List<? extends Number> numberlist;
 List<? super Integer> numberlist;
Run Code Online (Sandbox Code Playgroud)

java generics collections

5
推荐指数
1
解决办法
2516
查看次数

为什么即使Integer扩展Number,也无法使用List <Integer>调用List <Number>?

我想知道为什么List<Number>不能用List<Integer> 来调用它甚至整数是抽象类Number的扩展类?有一个逻辑错误,因为我可以使用参数Number和Integer调用Method.

public class Que
{

public void enterNumbers(List<Number> nummern)
{
    for (Number number : nummern)
    {
        System.out.println(number + "\n");
    }
}

public void enterNum(Number num)
{
    System.out.println("This is a number " + num);
}

public static void main(String[] args)
{
    Que que = new Que();

    Integer myInteger = new Integer(7);
    // possible (of course!)
    que.enterNum(myInteger);

    List<Integer> num = new ArrayList<Integer>();
    num.add(4);
    num.add(45);
    Integer inte = new Integer(333);

    num.add(inte);
    // not possible ! 
    que.enterNumbers(num);
}
} …
Run Code Online (Sandbox Code Playgroud)

java generics

5
推荐指数
2
解决办法
298
查看次数

标签 统计

generics ×2

java ×2

collections ×1