猛跑小猪
这是java泛型类型(通用编程)使用的语法。Collection是集合,?代表集合中可以装任何引用类型的元素,只要是引用类型。比如假设有:Collection<?> c1;c1=new ArrayList<String>();c1装String类型的元素,可以。c1=new ArrayList<Integer>();c1装Integer类型的元素,也可以。假设有自定义的类class Cls{}c1=new ArrayList<Cls>();也可以。与之相反,假设有:Collection<String> c2;则只有c2=new ArrayList<String>();可以,c2=new ArrayList<Integer>();与c2=new ArrayList<Cls>();都不可以,因为已指定c2只能装String类型的元素。