Я понимаю, что в java GC в конечном итоге очистит объекты, но я спрашиваю, не является ли плохая практика не закрывать строковый писатель, в настоящее время я делаю это:
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();
}
Это лучше сделать?