我想请问下一个类型转换的问题我在 class Reader里有个变量.private int borrowTimes;
而后我在 class ReaderBIZ里想把它的值放在Object[]里objs[0]=reader.getBorrowTimes();
在学校的时候并没有出错.可一回到家,就出现了不能转换的错误.
Type mismatch: cannot convert from int to Object有没有老师帮我解决下,谢了

解决方案 »

  1.   

    class ReaderBIZ 和class Reader 什么关系啊?
      

  2.   

    private 类型成员是不可以被其他类访问的;
      

  3.   


    objs[0]=Integer.valueOf(reader.getBorrowTimes()); 
      

  4.   

    如果有问题,你转正包装类试试   Integer
      

  5.   

    可能是jdk版本的差异吧,1.4是不是不能自动包装成其包装类型~使我猜的!
    那你转为int的包装类型Integer吧~
    objs[0]=Integer.valueOf(reader.getBorrowTimes()); 
      

  6.   

    支持 Kimi  jdk版本的差异 .用
    objs[0]= new Integer(reader.getBorrowTimes());
    试下看........
      

  7.   

    1.5的新特性之一就是自动装包拆包举个例子:
    public void test(int i){}
    你调用这个test方法的时候就是传过去一个Integer对象照样可以,但1.4及其以下就不能这样了。楼主查看以下编译器的版本就知道了,然后看看1.5的新特性,包括泛型等
      

  8.   

    objs[0]= new Integer(reader.getBorrowTimes());这个可以了
    不过为什么呢??我在学校的JDK是1.5的都可以,而我家里的是1.6的却不可以
      

  9.   

    你家里JDK是1.6 但是实际编译版本是多少呢