リストにワイルドカードと下限ジェネリックを使用していますが、コンパイラはエラーをスローしています。Generics <? super A>は、リストのスーパータイプAを追加できません。
コード:
int intStart = 0;
Number num = new Integer(2);
List<? super Integer> listOfNumbers = new ArrayList<>();
listOfNumbers.add(intStart);
listOfNumbers.add(num); //throws compiler error
エラー:
方法が追加(キャプチャ#8のスーパー整数?)タイプのリストでは、引数には適用されません(番号)
List<? super Integer>
では、タイプInteger
またはそのスーパータイプのオブジェクトを追加する必要がありました。番号またはオブジェクト。 私はいくつかの議論を経てきましたが、なぜ上記のエラーになっているはずが見つかりませんでした。
なしには、特定の質問に答えるん。再開。あなたの答えは – shmosel