2 qq 29347295 qq_29347295 于 2017.01.12 14:06 提问

这句话为啥报空指针异常啊 1C

if(StringUtils.isNotBlank(airItem.getAirPlane().getAirType().getName())){这句话为啥报空指针异常啊

6个回答

u013181058
u013181058   2017.01.12 14:04

airItem是null吗
airItem.getAirPlane()是null吗
airItem.getAirPlane().getAirType()是null吗
断点调试一下

qq_31289415
qq_31289415   2017.01.12 14:21

你写的有这个get方法么?

csxiaoz
csxiaoz   2017.01.12 14:27

airItem.getAirPlane().getAirType().getName()
断点看下airItem对象。以及他的getAirPlane,getAirType是否为空

jdjdndhj
jdjdndhj   2017.01.12 14:47

两种方法看,第一直接打断点,看每一步执行的结果就知道哪一个是null了,
第二种就是在if前面把airItem这个对象输出一下,看是否为null
从你的代码上看,有三个地方会出现空指针异常
airItem
airItem.getAirPlane() 的返回值
airItem.getAirPlane().getAirType() 的返回值

qq_24972061
qq_24972061   2017.01.12 17:41

airItem.getAirPlane().getAirType().getName() 是你这段代码中某个get方法没有取到值,可以打断点试一下。

ak_random
ak_random   2017.01.12 18:01

airItem.getAirPlane().getAirType().getName())中有一个地方出现了null,你把前面几个分别输出一下就能找到哪个出问题了。
airItem
airItem.getAirPlane()
airItem.getAirPlane().getAirType()

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!