Java代码评估(IntelliJ IDE),在某些方面使用toString()?

时间:2014-01-06 12:47:28

标签: java intellij-idea nullpointerexception

在评估对象初始化时,会出现toString nullPointerException。

  

方法抛出'java.lang.NullPointerException'异常。无法评估XXXX.toString()

重新创建此问题的代码示例:

Car car = carUtils.objectMapper.readValue(new File(pathTo("carProperties.json")), Car.class); 

为什么会这样?是使用toSting()调用完成的评估?

2 个答案:

答案 0 :(得分:39)

我发现了这种行为的根本原因。

您可以选择IntelliJ评估将以何种方式显示数据:结果可以是对象或toString评估。 因此,我遇到了错误,使用了View as-> toString,而并非所有对象都实现了toString。 希望它能帮助将来的某个人。

enter image description here

如果您不想每次都手动更新它,可以在IntelliJ属性中更改它following this steps

答案 1 :(得分:-1)

也许您覆盖了hashCode()方法,而hashCode()返回了null