上限和下限的用途是什么?

时间:2018-12-17 18:01:35

标签: java

为什么我不能将此对象添加到list1?

    List<? extends Number> list1 = new ArrayList<>(); //upper bound
    list1.add(new Integer(1)); // compile error
    list1.add(new Double(2)); // compile error
    list1.add(new Float(2.0)); // compile error

为什么不能将新对象添加到列表2?

    List<? super Number> list2 = new ArrayList<>(); //lower bound
    list2.add(new Object()); // compile error

0 个答案:

没有答案