猿问

关于java 集合的问题

Collection<?>
麻烦问下这个?是啥意思

MMTTMM
浏览 645回答 1
1回答

猛跑小猪

这是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类型的元素。
随时随地看视频慕课网APP

相关分类

Java
我要回答