黑马程序员技术交流社区
标题:
自动装箱报错,为什么?
[打印本页]
作者:
李东梁
时间:
2014-4-17 14:54
标题:
自动装箱报错,为什么?
package cn.itcast.save;
import java.util.ArrayList;
import java.util.Collection;
public class GetData {
public static void main(String[] args) {
Collection col=new ArrayList();
Integer x=new Integer(12);
Integer z=45;//报错为什么啊?
col.add("123");
col.add(x);
col.add("你好");
col.add("Abc");
col.add("1zf");
}
}
复制代码
请帮我看一下,怎么在自动装箱的时候报错了?
作者:
⒈心只霸占沵
时间:
2014-4-17 15:03
不是吧?不会报错啊?
你的jdk是什么版本的?
自动装箱时jdk1.5才出现的
你的jdk如果是1.4或者更早的就不行了
作者:
心?=忐§忑]
时间:
2014-4-17 16:30
import java.util.ArrayList;
import java.util.Collection;
public class Demo7 {
public static void main(String[] args) {
Collection col=new ArrayList();
Integer x=new Integer(12);
Integer z=45;//报错为什么啊?
col.add("123");
col.add(x);
col.add(z) ; //把z也加进去
col.add("你好");
col.add("Abc");
col.add("1zf");
System.out.println(col) ;
}
}
/*输出:[123, 12, 45, 你好, Abc, 1zf]*/
我运行时没有错误,你那儿是不是有其他错误!
作者:
sanguodouble1
时间:
2014-4-18 19:44
class A {
public void mm() {
Collection col=new ArrayList();
Integer x=new Integer(12);
Integer z=45;//报错为什么啊?
col.add("123");
col.add(x);
col.add("你好");
col.add("Abc");
col.add("1zf");
}
}
复制代码
你好,这个完全没错啊,估计你的jdk版本太低了吧,自动拆箱装箱是JDK1.5的新特性
作者:
2528870651
时间:
2014-4-19 00:01
我直接copy的你的代码没有问题。有图有真相啊。话说你的jdk是1.5以上?????
捕获1.PNG
(102.01 KB, 下载次数: 43)
下载附件
2014-4-19 00:01 上传
作者:
陈妙俊
时间:
2014-4-19 08:59
我试过了,没有报错,可能是你的版本问题,1.5之前的版本是不可以的
JDK1.5新特性: 1.自动装箱与拆箱 2.枚举(常用来设计单例模式) 3.静态导入 4.可变参数 5.内省
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2