Java 泛型<;?超级A>;不';不允许将的超类型添加到列表中

Java 泛型<;?超级A>;不';不允许将的超类型添加到列表中,java,generics,arraylist,Java,Generics,Arraylist,我在列表中使用通配符和下限泛型,但编译器抛出了错误 代码: int intStart=0; Number num=新整数(2); 列表 用列表Listthx获取您的答案。假设编译器无法从提供的泛型参数类型中找出列表元素的类型,这要感谢更新,尤其是SO线程。这澄清了我的问题。 int intStart = 0; Number num = new Integer(2); List<? super Integer> listOfNumbers

我在列表中使用通配符和下限泛型,但编译器抛出了错误

代码:

int intStart=0;
Number num=新整数(2);
列表

列表
Listthx获取您的答案。假设编译器无法从提供的泛型参数类型中找出列表元素的类型,这要感谢更新,尤其是SO线程。这澄清了我的问题。
int intStart = 0;       
Number num = new Integer(2);                
List<? super Integer> listOfNumbers = new ArrayList<>();
listOfNumbers.add(intStart);
listOfNumbers.add(num); //throws compiler error
Long longValue = 2L;
List<Integer> listOfIntegers = new ArrayList<>();
// listOfIntegers.add(longValue);
Number longAsNumber = longValue;
List<? super Integer> listOfSuper = listOfIntegers;
listOfSuper.add(longAsNumber);
void addInt(List<Integer> list) {
    list.add(1);
}