为什么能再ArrayList<Interger>加入String变量,The method add(Integer) in the type ArrayList<Integer> is not applicable for the arguments (String) 你要知直接加就是这个错误。编译阶段就会保存(存入类型和申明类型不一样),但是可以通过反射动态加载。 但是用于实际个人认为无任何意思:因为String类型被当做Integer类型解析 (java.lang.String cannot be cast to java.lang.Integer)。