黑马程序员技术交流社区

标题: 自动装箱报错,为什么? [打印本页]

作者: 李东梁    时间: 2014-4-17 14:54
标题: 自动装箱报错,为什么?
  1. package cn.itcast.save;

  2. import java.util.ArrayList;
  3. import java.util.Collection;

  4. public class GetData {

  5.         public static void main(String[] args) {

  6.                 Collection col=new ArrayList();
  7.                 Integer x=new Integer(12);
  8.                 Integer z=45;//报错为什么啊?
  9.                 col.add("123");
  10.                 col.add(x);
  11.                 col.add("你好");
  12.                 col.add("Abc");
  13.                 col.add("1zf");       
  14.         }
  15. }
复制代码

请帮我看一下,怎么在自动装箱的时候报错了?
作者: ⒈心只霸占沵    时间: 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
  1. class A {
  2. public void mm() {
  3. Collection col=new ArrayList();

  4. Integer x=new Integer(12);

  5. Integer z=45;//报错为什么啊?

  6. col.add("123");

  7. col.add(x);

  8. col.add("你好");

  9. col.add("Abc");

  10. col.add("1zf");

  11. }
  12. }
复制代码

你好,这个完全没错啊,估计你的jdk版本太低了吧,自动拆箱装箱是JDK1.5的新特性
作者: 2528870651    时间: 2014-4-19 00:01
我直接copy的你的代码没有问题。有图有真相啊。话说你的jdk是1.5以上?????

捕获1.PNG (102.01 KB, 下载次数: 43)

捕获1.PNG

作者: 陈妙俊    时间: 2014-4-19 08:59
我试过了,没有报错,可能是你的版本问题,1.5之前的版本是不可以的
JDK1.5新特性: 1.自动装箱与拆箱 2.枚举(常用来设计单例模式) 3.静态导入 4.可变参数   5.内省




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