评估对象初始化时,出现toString nullPointerException。
Method threw 'java.lang.NullPointerException' exception. Cannot evaluate XXXX.toString()
重现此问题的代码示例:
Car car = carUtils.objectMapper.readValue(new File(pathTo("carProperties.json")), Car.class);
为什么会这样?评估是否使用 toSting() 调用完成?
最佳答案
我已经找到了这种行为的根本原因。
您可以选择 IntelliJ 评估以何种方式显示数据:结果可以是 Object 或 toString 评估。 因此,我遇到的错误是使用 View as->toString,而并非所有对象都实现了 toString。 希望它对将来的人有所帮助。
您可以通过右键单击变量(在调试器的变量窗口内)并单击“查看为”来更新变量的显示类型
如果不想每次都手动更新,可以在 IntelliJ 属性中更改 following this steps
关于Java 代码评估(IntelliJ IDE),在某些时候使用 toString()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20950377/