У меня есть следующий java код с попыткой использования ресурсов:
public static CloseableHttpResponse getHttpResponse()
{
try (CloseableHttpClient client = HttpClientBuilder.create().build()) {
try (CloseableHttpResponse response = client.execute(request)) {
return response;
}
}
}
в другом методе будет использоваться response
, возвращаемый getHttpResponse
:
public void test() {
CloseableHttpResponse response = getHttpResponse();
if (response) {
int statusCode = response.getStatusLine().getStatusCode();
if (statusCode == HttpStatus.SC_OK) {
// do something
}
}
}
Looks как после CloseableHttpResponse response = getHttpResponse();
, client
и response
уже закрыты, и я не могу объединить эти два метода в один, есть ли еще способы использовать попытку с ресурсами в другом методе?