gpt4 book ai didi

Java "Null Pointer Exception"- responseEntity.getBody().isNull()

转载 作者:行者123 更新时间:2023-11-29 06:48:26 25 4
gpt4 key购买 nike

    ResponseEntity<JsonNode> response = null;

//Calling POST Method
response=restTemplate.exchange(url, HttpMethod.POST,request,JsonNode.class);
restResponse.setStatusCode(response.getStatusCode());
restResponse.setHeaders(response.getHeaders());
if(response.getBody().isNull())
{
//DO SOMETHING
}

问题:面临空指针异常

尽管我正在尝试使用检查 response.getBody().isNull() 来处理 Not Null 场景,但似乎此检查也会导致空指针异常。

我的假设:response.getBody() 应该返回我试图在其上执行 isNull() 方法的 JsonNode 对象。我不确定此调用如何再次导致空指针异常。在 Intellij 上它显示为 getBody() 方法是 @Nullable 有空指针异常的机会。

我在网上搜索了一些解决方案,说使用 response.getBody()!=null 会起作用。我很困惑。那么isNull()方法有什么用呢?

最佳答案

我会使用 HttpEntity#hasBody在取回尸体之前。实体很可能没有 body 。它比 response.getBody() != null 检查更具表现力。

请不要假设对象上的 isNull() 会检查该对象是否为 null。 this == null 从根本上说是错误的,而且永远不会是真的。

class Body {
public boolean isNull() {
return this == null; // never makes sense
}
}

关于Java "Null Pointer Exception"- responseEntity.getBody().isNull(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57866300/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com