2012-11-24 58 views
0

我正在学习泛型。在ArrayList中将子类类型(Integer/String)插入超类类型(Object)

我尝试下面的代码:

对于HashSet的

Set<Object> setOfAnyType = new HashSet<Object>(); 
setOfAnyType.add(1); 
setOfAnyType.add("abc"); 

但是当我尝试同样的事情在Object类型的ArrayList和尝试整数插入和字符串它给了我编译时错误为什么,请您及时?指南。

List<Object> superArray=new ArrayList<Object>(); 
    superArray.put(1); 
    superArray.put("abc"); 
+2

当你需要一个编译错误帮助,确保发布错误消息本身并指示该行是指。 –

+0

此外,无论何时出现与某些Java API类相关的某些编译器错误,请首先查看API,无论您是否正确使用它。大多数时候你一定能解决这个问题。 –

回答

4

方法put是未定义List,您可以使用:

superArray.add(1); 
superArray.add("Sakina");