什么是泛型擦除?- 知乎用户 OTZg8B 的回答 - 知乎 https://www.zhihu.com/question/452958728/answer/1817841881 泛型的本质是『拉齐』,拉齐集合内的各个 item,拉齐一个类中多个方法的入参和出参。 <!-- more --> ## 为啥要有泛型 思考一下,下面这种情况咋办? ```java List l = new ArrayList(); l.add("x"); l.add(6); ``` 所以,引入泛型本质上是为了弥补集合的缺陷。拉齐 ## 类型实参 ## 类型形参 E 元素 集合框架使用 K 键 [映射关系键](https://www.zhihu.com/search?q=%E6%98%A0%E5%B0%84%E5%85%B3%E7%B3%BB%E9%94%AE&search_source=Entity&hybrid_search_source=Entity&hybrid_search_extra=%7B%22sourceType%22%3A%22article%22%2C%22sourceId%22%3A%22272627510%22%7D) 的类型 V 值 映射关系中值得类型 N 数字 主要用于表示数字 T 通用类型 1 S 通用类型 1 U 通用类型 1 V 通用类型 1