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
提交
取消