В java попытка с ресурсами - очень удобный способ работы с объектами Closeable.
Однако я не нашел способа справиться с этим, когда Closeable является аргументом асинхронного метода. Пример:
Syn c way
try(InputStream inputStream = ...){
invokeSyncMethod(inputStream);
}
Asyn c way (невозможно?)
InputStream inputStream = ...
CallBack callBack = ...
invokeAsyncMethod(inputStream, callBack);
Это особенно раздражает при использовании библиотек, которые вы не можете изменить, и потому что это считается ошибкой блокировщика, например, в Sonarqube.