我正在尝试在列表类型参数是扩展问题的通配符的列表中添加一个元素
ArrayList<? extends Question> id = new ArrayList<? extends Question>();
id.add(new Identification("What is my name?","some",Difficulty.EASY));
map.put("Personal", id);
其中标识是问题的子类。问题是一个抽象类。
它给了我这个错误
在线#1Cannot instantiate the type ArrayList<? extends Question>
在第 2 行
The method add(capture#2-of ? extends Question) in the type ArrayList<capture#2-of ? extends Question> is not applicable for the arguments (Identification)
为什么会显示这样的错误?是什么原因造成的?我将如何解决它?