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

标签 java intellij-idea nullpointerexception

评估对象初始化时,出现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。 希望它对将来的人有所帮助。

enter image description here

您可以通过右键单击变量(在调试器的变量窗口内)并单击“查看为”来更新变量的显示类型

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

关于Java 代码评估(IntelliJ IDE),在某些时候使用 toString()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20950377/

相关文章:

android - 在 Activity 中使用 Google Plus 和 Facebook 登录时如何解决错误?

java - MongoDB根据ObjectID(_id)更新多个文档

java - Intellij 将其他类的成员突出显示为错误,但编译良好

java - 线程 "main"com.sun.jersey.api.client.ClientHandlerException : java.net.ConnectException 中出现异常:连接被拒绝:连接

java - Rest.li gradle 配置错误规范未知

scala - 如何在没有sbt命令的情况下在IntelliJ IDEA中调试/运行单个加特林模拟?

java - jUnit 使用 File 函数时出现 NullPointerException

java.io.FileNotFoundException : config. 属性

java - 在使用存储库模式时,如何使用 Hibernate 响应式(Reactive) Panache 库在 Quarkus 3.0.0.RC2 中响应式(Reactive)列出具有不同参数的实体?

java - JAX-WS 收到响应时 SOAP 中出现神秘错误