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

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

方法抛出’java.lang.NullPointerException’exception。 无法评估XXXX.toString()

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

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

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

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

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

在此处输入图像描述

如果您不想每次都手动更新它,可以按照以下步骤在IntelliJ属性中更改它