Java 中的泛型只在源码中存在,在编译后的字节码文件中就已经替换为原生类型。并在相应的位置插入强制类型转化。当泛型遇到重载容易出现并编译不通过。`public class Generic4 { public void test(ArrayList<Integer> list) {} public void test(ArrayList<String> list) {} } `