当前位置: 代码迷 >> J2SE >> 语句String _str = (String)null;执行后为什么没有抛出错误,而是仍旧返回空值?毕竟是对空值做强制类型转换呀,请高手解答
  详细解决方案

语句String _str = (String)null;执行后为什么没有抛出错误,而是仍旧返回空值?毕竟是对空值做强制类型转换呀,请高手解答

热度:90   发布时间:2016-04-24 13:09:20.0
语句String _str = (String)null;执行后为什么没有抛出异常,而是仍旧返回空值?毕竟是对空值做强制类型转换呀,请高手解答
语句String _str = (String)null;执行后为什么没有抛出异常,而是仍旧返回空值?毕竟是对空值做强制类型转换呀,请高手解答

------解决方案--------------------
null可以转换成任意非基本类型(int/short/long/float/boolean/byte/double/char以外)
------解决方案--------------------
NullPointException 是指对他的引用,你要使用它来调用方法就会立马异常
------解决方案--------------------
String类型是引用类型,存在堆中,你当然可这样赋值了。
  相关解决方案