Java 中的泛型只在源码中存在,在编译后的字节码文件中已被替换为原生类型。并在相应的位置上插入强制类型转化。ArrayList<int> 与 ArrayList<String> 在运行期为同一种类型。因为泛型擦除的存在,所以当泛型遇到重载时要注意下。 问:代码能正常编译吗? 答:不能,Java 是伪泛型。