Не приведет ли закрытие стринграйтера к утечке?JAVA

Программисты JAVA общаются здесь
Anonymous
Не приведет ли закрытие стринграйтера к утечке?

Сообщение Anonymous »

Я понимаю, что в Java сборщик мусора в конечном итоге очистит объекты, но я спрашиваю, не является ли плохой практикой не закрывать средство записи строк, в настоящее время я делаю это:

Код: Выделить всё

 private static String processTemplate(final Template template, final Map root) {
StringWriter writer = new StringWriter();
try {
template.process(root, writer);
} catch (TemplateException e) {
logger.error(e.getMessage());
} catch (IOException e) {
logger.error(e.getMessage());
}
finally {

}

return writer.toString();
}
Должен ли я закрыть средство записи и создать новую строку следующим образом:

Код: Выделить всё

String result = "";

...

finally {
result = writer.toString();
writer.close();
}
Это лучше сделать?

Подробнее здесь: https://stackoverflow.com/questions/145 ... use-a-leak

Вернуться в «JAVA»