黑马程序员技术交流社区

标题: 类型转换- - [打印本页]

作者: 吴璞玉    时间: 2012-2-29 18:34
标题: 类型转换- -
本帖最后由 吴璞玉 于 2012-2-29 23:16 编辑

ArrayList al=new ArrayList();
al.add(1);
al.add(1L);
int i =(Integer)al.get(1);
System.out.println(i);
这里的i 不可以使用类型转换么
好吧  我有点晕
作者: 李晓俊老师    时间: 2012-2-29 18:45
al.get(1);是指获取该集合1角标位置上的元素,即1L;
你不能把一个Long型转为Integer型啊,
作者: 马胜平    时间: 2012-2-29 19:22
集合最好使用泛型来保证下加入集合里的元素都是同种类型,否则容易把不同的数据类型加入集合里,在取出时可能引发异常。不能把一个Long型转为Integer型
作者: 陆泽峰    时间: 2012-2-29 19:54
你在arraylist 添加 1 和1l 就默认 arraylist 方的类型是long 所以不能转换
  你要用泛型 像ArrayList<Integer> list = new ArrayList<Integer>();
作者: 陆泽峰    时间: 2012-2-29 19:55
你在arraylist 添加 1 和1l 就默认 arraylist 方的类型是long 所以不能转换
  你要用泛型 像ArrayList<Integer> list = new ArrayList<Integer>();
作者: 刘泰    时间: 2012-2-29 20:02
里面虽然可以添加任何的元素,但是为了,取出或者应用时方便,用泛型比较好,不需要判断是什么类型的,用不用都差不多,读取里面元素,用迭代器Iterator比较好




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2