以下のコードは、コンパイル時エラーを引き起こします。
List 型のメソッド add(capture#1-of ? extends Object) は、引数 (文字列) には適用されません。
コード:
List<? extends Object> a1 = new ArrayList();
a1.add("string");
エラーは次の行にあります:
a1.add("string");
クラス String は Object から拡張されるため、ref a1 が String 型を受け入れないのはなぜですか?