知灵犀知练
← 返回

Java 基础进阶简答题

List<? extends Number> 与 List<? super Integer> 的读写能力有何不同?

参考答案

前者能安全读取为 Number,但不能安全添加具体的非 null 数值;后者能安全添加 Integer,读取时通常只能当 Object。

题目解析

这是 PECS 的常见应用:生产者用 extends,消费者用 super;关键在于未知的实际类型参数。