Object obj = 123456;
long userId = (long)obj;
System.out.println(userId);
楼主这段代码编译不通过
Object obj = 123456;
Long userId = (Long)obj;
System.out.println(userId);这种写法编译通过如果是下面这种方式也是编译不通过的Integer obj = 123456;
Long userId = (Long)obj;
System.out.println(userId);
Integer对象是不能转成Long对象的,但是值是可以的。即Integer类型的值可以转成long类型的值。
解决方案 »
- 求素数问题,求100以内的素数
- 远程调用,能否不要Stub文件?
- 不加事件响应器怎么样在JTextField中输入3-5位数字,不得小于3个也不得大于5位
- 菜鸟请求帮助
- 求java高手联系方式(qq or msn)希望在线指导!!问题很简单,进来就知道.50分送!!!!!!!
- 用过poi的朋友,请教怎样根据名称获得excel中该cell的具体位置
- 急!!!请问高手:在java程序中如何获得CPU、内存等系统资源利用率
- 在哪下载JAVA类库电子版说明
- 怎样使JAVA的UI程序运行时不打开输入法?
- 关于JAVA中传递的参数。20分~~~~~
- 这个subSet为什么不成功?
- 对于String对象的问题,希望大家指导我一下!
Long userId = Long.parseLong(obj+"");
System.out.println(userId);
+1
+1
这个本质是java多态的问题,object是java一切类的父类。这里的向下转型即:强制将object转成Integer肯定会报错。