リスト型パラメーターが拡張されたワイルドカードであるリストに要素を追加しようとしています質問
ArrayList<? extends Question> id = new ArrayList<? extends Question>();
id.add(new Identification("What is my name?","some",Difficulty.EASY));
map.put("Personal", id);
識別は質問のサブクラスです。QUESTION は抽象クラスです。
それは私にこのエラーを与えています
ライン #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)
なぜそのようなエラーが表示されるのですか?何が原因ですか?どうすれば修正できますか?