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

Joh*_*nny 30 java intellij-idea nullpointerexception

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

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

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

Car car = carUtils.objectMapper.readValue(new File(pathTo("carProperties.json")), Car.class); 
Run Code Online (Sandbox Code Playgroud)

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

Joh*_*nny 41

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

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

在此输入图像描述

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