При открытии ресурса в основном методеразница в ресурсе закрытие
WebClient webClient = new WebClient();
затмение показывает мне предупреждение Resource leak: 'webClient' is never closed
. Поэтому мне нужно, чтобы закрыть ресурс,
webClient.close().
Но когда я получаю WebClient
от метода
WebClient webClient = getWebCLient()
public static WebClient getWebClient() {
WebClient webClient = new WebClient();
...
return webClient;
}
Я не получаю такое предупреждение. Зачем?
Поскольку компилятор не достаточно умен, чтобы понять клиента никогда не закрывается. – immibis
Эта проблема все еще существует, только IDE не говорит мне об этом. Использует 'try (WebClient webClient = getWebClient()) {...' правильное решение для этого? –