Я знаю, что ресурс, который вы передаете с помощью try, будет закрыт автоматически, если для ресурса реализовано AutoCloseable. Все идет нормально. Но что мне делать, если у меня есть несколько ресурсов, которые я хочу автоматически закрыть. Пример с сокетами;
Код: Выделить всё
try
(
Socket socket = new Socket()
)
{
input = new DataInputStream(socket.getInputStream());
output = new DataOutputStream(socket.getOutputStream());
}
catch (IOException e)
{
…
}
Я знаю, что сокет будет закрыт правильно, поскольку он передается как параметр в try, но как правильно закрыть вход и выход?
Подробнее здесь:
https://stackoverflow.com/questions/305 ... -resources