Java Object类型能不能强制转化为值类型
来源:互联网 发布:小区物业管理系统源码 编辑:程序博客网 时间:2024/05/17 09:28
public static void main(String[] args) { boolean var = true; foo((Object)var);}public static void foo(Object value) { boolean var = (boolean)value; System.out.println(var);}
如上方代码所示,函数foo会传递一个Object类型的变量value过来(传递进来的值确实是布尔值,不要问我为什么不直接在foo函数中将Object改为boolean,程序确实必须写Object,并且这个问题不在今天的讨论范围),然后同事在函数中将其强制转换为boolean类型,在eclipse中运行一段时间也确实没什么问题,可今天打包之后发现程序运行到这一行的时候抛了异常,Object cannot be cast to boolean.
我突然意识到,Object类型的value是一个对象,而boolean是值类型,于是我把boolean换成其对应的包装器类型Boolean,问题完美解决。
虽然问题是解决了,但是还是不明白为什么在eclipse中测试的时候这段代码能够运行而打包以后就不能运行了?(使用的是Java8)
阅读全文
1 0
- Java Object类型能不能强制转化为值类型
- java 强制类型转化
- Java中Object转化为int类型
- Java中Object转化为int类型
- Java中Object转化为int类型
- 强制转化为float类型
- freemarker 将object转化为json类型
- Java vs C++ (5)强制类型转化
- int类型强制转换为object类型是否可行?
- 强制类型转化总结
- C++强制类型转化
- 强制类型转化
- 强制类型转化小结
- java大类型转化为小类型
- 如何将Object类型转化为int类型
- Java object类型转换为int类型
- java 基本类型自动转化与强制转化
- 类型转化异常 Java Object转 int
- 10.while循环
- 在 Ubuntu 16.04 中 安装为知笔记
- 变量占据的字节数的问题。
- Java开发工具的安装
- 11.循环控制
- Java Object类型能不能强制转化为值类型
- cmake2.8.1 + qt4.8.5 + opencv2.3.1 + mingw
- 作业调度
- 百度2017春招笔试真题编程题集合
- jquery 无法获取 Kindeditor 编辑器中当前 textarea 值的解决办法
- java重载
- Flume架构介绍
- ffmpeg filter过滤器 基础实例及全面解析
- HTML canvas createLinearGradient() 方法