我Map
在java中使用一个当我使用它时我得到空指针异常
if(!GenericValidator.isBlankOrNull(itemsImagesMap.get(item.getuserId()).toString()))
该地图不包含此用户 ID,但我已经检查过!GenericValidator.isBlankOrNull
,但我也收到了空指针异常..
我Map
在java中使用一个当我使用它时我得到空指针异常
if(!GenericValidator.isBlankOrNull(itemsImagesMap.get(item.getuserId()).toString()))
该地图不包含此用户 ID,但我已经检查过!GenericValidator.isBlankOrNull
,但我也收到了空指针异常..
要么item
是null
,你得到异常,因为你调用getuserId
或null
返回itemsImagesMap.get(item.getuserId())
,null
你toString
调用null
您可能应该对您的代码进行一些检查。就像是:
if (item != null && item.getuserId() != null && itemsImagesMap.get(item.getuserId()) != null) {
// do the rest of the logic here
}
你应该——真的——避免排长队;)
将其拆分为多行,它将更容易调试。
(对不起,这不能回答问题,但这样做并发布结果)。
您是否在地图中放置了与 item.getuserId() 键对应的内容?