在泛型类型的定义的时候,没有类的继承一说。
例如:
Collection<Object> collection = new ArrayList<Object>();//可以
Collection<Object> collection = new ArrayList();//可以
Collection<Object> collection = new ArrayList<String>();//编译出错,定义的时候可以装Object,但是你实际装的只是String,类型不对应
Collection<?> collection = new ArrayList<String>();//编译通过,因为?代表任意类型,就不会考虑后面的集合装的是什么类型了 |