在评估对象初始化时,会出现toString nullPointerException。
方法抛出'java.lang.NullPointerException'异常。无法评估XXXX.toString()
重新创建此问题的代码示例:
Car car = carUtils.objectMapper.readValue(new File(pathTo("carProperties.json")), Car.class);
为什么会这样?是使用toSting()调用完成的评估?
答案 0 :(得分:39)
我发现了这种行为的根本原因。
您可以选择IntelliJ评估将以何种方式显示数据:结果可以是对象或toString评估。 因此,我遇到了错误,使用了View as-> toString,而并非所有对象都实现了toString。 希望它能帮助将来的某个人。
如果您不想每次都手动更新它,可以在IntelliJ属性中更改它following this steps
答案 1 :(得分:-1)
也许您覆盖了hashCode()
方法,而hashCode()
返回了null
。