我的是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
组员和服务器都没问题,就我本机有事.
Integer newscount = 0;
Object ob= 一个long类型;
newscount=(Integer)ob;
异常:
java.lang.ClassCastException: java.lang.Long cannot be cast to java.lang.Integer
你开始想把Long转化为Integer是不行了。两个类是对象类型,不同的对象怎么能相互转呢,先转化为基本类型,再大转小嘛
Object ob = 12L;
integ=(Integer)ob;
System.out.println(integ);*/
Long lo = 0L;
Object ob = 12;
lo= (Long)ob;
System.out.println(lo);
运行都报类型转换异常。但是编译没有错(没有红线),你确定别人机器上运行都可以通过?
当然不能类型转换了
Integer newscount = 0;
Object ob= 一个long类型;
newscount=ob.intValue(); //或 newscount=(int)ob.longValue();