1. 首页
  2. 编程语言
  3. Java
  4. Java自动拆箱空指针异常的解决

Java自动拆箱空指针异常的解决

上传者: 2021-06-15 16:19:52上传 PDF文件 89.61 KB 热度 36次

公司搬迁,临时充当装修工,提前两个小时到公司忙着拆卸设备。结果接到客户反映,某部分功能偶尔不能用。于是参与救火,与写这段代码的小伙伴一起排查原因。最终发现导致业务偶尔不能使用是由Long类型自动拆箱导致空指针异常引起的。下面就带大家分析一下Java中基础类型的包装类在拆箱和装箱过程中都做了什么,为什么会出现空指针异常,以及面试过程中会出现的相关面试题。问题重现下面通过一个简单的示例才重现一下异常出现的场景。基本的场景就是请求一个接口,去接口中取某个值,这个值为Long类型,从Map中取得值之后,进行Long类型的强转。当接口返回的userId为null时,强转这块就抛出空指针异常:。对应的便是value.longValue,value对应的就是声明的Long类型。

用户评论