List<? extends Number> 与 List<? super Integer> 的读写能力有何不同?
参考答案
前者能安全读取为 Number,但不能安全添加具体的非 null 数值;后者能安全添加 Integer,读取时通常只能当 Object。
题目解析
这是 PECS 的常见应用:生产者用 extends,消费者用 super;关键在于未知的实际类型参数。
前者能安全读取为 Number,但不能安全添加具体的非 null 数值;后者能安全添加 Integer,读取时通常只能当 Object。
这是 PECS 的常见应用:生产者用 extends,消费者用 super;关键在于未知的实际类型参数。