Eclipse 抱怨 response.body() 可能是潜在的资源泄漏。这里真的会漏水吗?文档说 response.body().string() 将关闭资源。
为了清楚起见,我了解如何(尝试使用资源)解决警告。我只是想知道在什么情况下资源会真正泄漏到这里?如果它不为空,它应该会自动关闭。如果它为空,那么......那么没有什么可以关闭......?
响应是:okhttp3.Response
try {
if (response.body() != null) {
String respBody = response.body().string();
}
} catch (IOException e) {
throw new ApiException(e);
}
根据其中一个答案,我尝试执行以下操作并收到相同的警告:
try {
ResponseBody body = response.body()
if (body != null) {
String respBody = body.string();
}
} catch (IOException e) {
throw new ApiException(e);
}
富国沪深
繁花不似锦
相关分类