Java泛型是Java 5引入的类型参数化技术,允许定义类、接口、方法时使用类型占位符(如T、E),使用时再传入具体类型。其核心价值在于编译期保障类型安全、消除冗余强制类型转换、提升代码通用性,解决了传统Object方式类型不安全、需频繁转换的问题。通配符?用于表示未知类型,解决泛型类型不兼容;限定符? extends T设定上限(只读),? super T设定下限(可写)。Java泛型基于类型擦除实现,编译时占位符被替换为上限类型(默认Object),运行时JVM无法感知泛型。使用占位符时遵循惯例(E/集合元素、T/通用类型、K/V/键值对)。注意通配符不能用于创建对象或类定义,上界只读、下界可写,且通配符不可嵌套。