Как правильно использовать try с ресурсами в вызовах asyn c - PullRequest
0 голосов
/ 27 мая 2020

В java попытка с ресурсами - очень удобный способ работы с объектами Closeable.

Однако я не нашел способа справиться с этим, когда Closeable является аргументом асинхронного метода. Пример:

Syn c way

try(InputStream inputStream = ...){
   invokeSyncMethod(inputStream);
}

Asyn c way (невозможно?)

InputStream inputStream = ...
CallBack callBack = ...
invokeAsyncMethod(inputStream, callBack);

Это особенно раздражает при использовании библиотек, которые вы не можете изменить, и потому что это считается ошибкой блокировщика, например, в Sonarqube.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...