为什么在使用<时不能使用add方法?扩展T>通配符?

时间:2019-09-04 00:33:50

标签: java

当我使用通配符作为容器时,我发现我无法使用add方法添加元素,为什么?

import java.util.ArrayList;
import java.util.List;

public class ExtendsDemo {
    public static void main(String[] args) {
        List<? extends Number> list = new ArrayList<Integer>();

        list.add(123); // error
        list.add(134); // error
    }
}

错误信息:
add (captrue <? extends java.lang.Number>) in List cannot be applied to int.

0 个答案:

没有答案