相关疑难解决方法(0)

我可以添加类型B的A类值的泛型集合,它扩展了A,没有任何特殊语法吗?

public class Stack<E> {
    public Stack () {....}
    public void push (E e) {....}
    public E pop () {....}
    public boolean isEmpty(){....}
}

public void pushAll (Collection<E> src) {
    for (E e: src){
        push(e)
    }
}
Run Code Online (Sandbox Code Playgroud)

如果我写的话,我不明白会出现什么问题

Stack<number> numberStack = new Stack<Number>();
Collection<Integer> integers=...
numberStack.pushAll(integers);
Run Code Online (Sandbox Code Playgroud)

整数扩展了Number,所以我可以添加一个Integers集合numberStack.但我被告知这是一个错误汇编 - 为什么?

java generics compilation

2
推荐指数
1
解决办法
444
查看次数

标签 统计

compilation ×1

generics ×1

java ×1