为了账号安全,请及时绑定邮箱和手机立即绑定

关于java 集合的问题

关于java 集合的问题

MMTTMM 2018-08-13 05:05:24
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类型的元素。

查看完整回答
反对 回复 2018-09-01
  • 1 回答
  • 0 关注
  • 644 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信