将子类类型(Integer / String)插入ArrayList中的超类类型(Object)

时间:2012-11-24 14:47:38

标签: java generics

我正在学习泛型。

我尝试了以下代码:

对于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");

1 个答案:

答案 0 :(得分:4)

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

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