黑马程序员技术交流社区
标题:
类型转换- -
[打印本页]
作者:
吴璞玉
时间:
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