У моей команды довольно много кода. Недавно я нашел некоторые объекты, которые не были закрыты должным образом.
Как я могу найти все экземпляры, которые не закрыты или нет внутри блока try-with-resources
?
Некоторые объекты, такие как Statement
, ResultSet
, не отображают для него предупреждающие сообщения.Как я могу найти все экземпляры и объекты моего кода, которые не закрыты?
Есть ли инструмент расширения для отображения всех этих случаев?
Я использую Eclipse.
AFAIK попробуйте с ресурсами обещает закрыть ресурсы, поэтому этого не должно происходить. Но как насчет старинной школы 'try'-'catch', у вас есть какие-то из них? –
@Tim TWR гарантирует только закрытие «названных» ресурсов. Например, 'try (BufferedReader r = new BufferedReader (новый InputStreamReader (новый FileInputStream (" ... "))) {}', гарантируется, что будет закрыто только «BufferedReader». FIS и ISR могут не быть, если построение БЛ не выполняется. –
Итак, у любого ресурсного блока может возникнуть проблема, если я правильно вас понял. –