Collection<?>麻烦问下这个?是啥意思
1 回答
猛跑小猪
TA贡献1858条经验 获得超8个赞
这是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类型的元素。
添加回答
举报
0/150
提交
取消