以下のコード:
List<? extends String> genericNames = new ArrayList<String>();
genericNames.add("John");
コンパイラエラーが発生します:
この行の複数のマーカー-タイプリストのメソッドadd(capture#1-of?extends String)は、引数(String)には適用されません-タイプリストのメソッドadd(capture#1-of?)は適用されません引数に適用可能(文字列)
このエラーの原因は何ですか?typeパラメーター内でStringを拡張しているので、Stringsまたはそのサブタイプを追加できないようにする必要がありますか?