【发布时间】:2012-02-14 11:53:38
【问题描述】:
我有一个关于在集合中使用泛型的问题。
ArrayList<Integer> al=new ArrayList<Integer>();
我们知道上面这行意味着ArrayList al 被限制为只能保存整数。所以下面这行给出了编译错误:
al.add("wwww");
但我不明白下面一行是什么意思,
ArrayList al=new ArrayList<Integer>();
我们在声明时不会在左侧给出ArrayList<Integer>。现在下面这行没有给出编译错误:
al.add("wwww");
所以如果我像这样声明
ArrayList al=new ArrayList<Integer>();
这意味着a1 可以接受任何类型?
这两个声明有什么区别?
【问题讨论】:
标签: java arrays generics collections