Prompts-MCP 686 skills · ai / design / design-pattern / framework / fundamentals / habit / lang / tech-selection /mcp/sse
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