泛型 ArrayList<> 泛型括号中什么都不写代表Object,什么类型都可以放 此时要注意类型转换异常:例如 Integer类型转String类型时会出现 E:element T:type K:key V:Value public <T> t get(T t){ return t; } 泛型通配符 ?:通配符 ? super X 下边界 X最小 ? extends X 上边际 X最大