我的是myeclipse6.5 ,jdk是1.6的。为什么类型转换是报异常?
组员和服务器都没问题,就我本机有事.
Integer newscount = 0;
Object ob= 一个long类型;
newscount=(Integer)ob;
异常:
java.lang.ClassCastException: java.lang.Long cannot be cast to java.lang.Integer

解决方案 »

  1.   

    把Long强制转换为Integer,当然异常了。
      

  2.   

    大哥,你是把一个对象转化成Integer,靠谱吗?
      

  3.   

    你把他先转化为long型,再把long型转化为int类型吧,
    你开始想把Long转化为Integer是不行了。两个类是对象类型,不同的对象怎么能相互转呢,先转化为基本类型,再大转小嘛
      

  4.   

    /*Integer integ= 0;
    Object ob = 12L;
    integ=(Integer)ob;
    System.out.println(integ);*/

    Long lo = 0L;
    Object ob = 12;
    lo= (Long)ob;
    System.out.println(lo);
    运行都报类型转换异常。但是编译没有错(没有红线),你确定别人机器上运行都可以通过? 
      

  5.   

    Long 与long 不同的。。
      

  6.   

    Long 与 Integer 两个类没有任何继承关系
    当然不能类型转换了
    Integer newscount = 0; 
    Object ob= 一个long类型; 
    newscount=ob.intValue(); //或 newscount=(int)ob.longValue();