开发者社区 问答 正文

java 集合问题 ArrayList

public static void append(List list){
  list.add("0042");
 }
 public static void main(String[] args)
 {
  List<Integer> intList=new ArrayList<Integer>();
  append(intList);
  System.out.println(intList.get(0));
 } 

我问下,这个怎么会输出 0042.这个不是定义为Integer嘛,怎么能运行呢,不是该显示错误嘛

展开
收起
爵霸 2016-06-13 11:49:13 2067 分享 版权
1 条回答
写回答
取消 提交回答
  • 在你传入不带泛型的list的时候就会自动去掉泛型了。所以能把0042加进入list.

    2019-07-17 19:35:34
    赞同 展开评论
问答分类:
问答地址: