lang
lang/java/generics/index.md
medium
lang-java-generics-index
Java 泛型两件事 — 通配符 PECS(? extends / ? super 怎么选)/ 类型擦除的坑(new T[]、instanceof、重载冲突)。Use when 写 Java 泛型方法 / 设计泛型 API / 排查擦除相关编译错误时。
子项索引
| 子项 | 一句话 |
|---|---|
| wildcard-pecs skill | 泛型通配符 PECS 原则 — 只读集合用 ? extends(生产者),只写集合用 ? super(消费者),自身既读又写用泛型方法 <T> |
| type-erasure-pitfalls skill | 类型擦除导致的运行期坑 — 不能 new T[]、不能 instanceof 泛型、按泛型重载冲突,靠 Class<T> / TypeReference 把类型传到运行期 |
Generics · 子项索引
泛型拆成两个独立决策点,按你正在做的事下钻:
| 你在做什么 | 进哪个 |
|---|---|
| 给方法参数 / 返回值选通配符边界(要读还是要写一个集合) | wildcard-pecs |
想 new T[] / 对泛型 instanceof / 按泛型重载,编译报错或行为诡异 |
type-erasure-pitfalls |