Я знаю, что обычно streams
и formatters
(особенно java.util.Formatter
) в Java следует закрывать в finally
, чтобы избежать утечки ресурсов. Но здесь я немного смущен, потому что я вижу много примеров, когда люди просто закрывают его без какого-либо блока, особенно форматирования. Этот вопрос, возможно, не имеет смысла для некоторых людей, но я хочу быть уверенным в том, о чем я прошу. Некоторые примеры из java2s.com и от tutorialspoint.com, где форматирующие элементы просто закрыты без какого-либо блока.
Пожалуйста, учтите, что мой вопрос касается только Java 6 и более низких версий, потому что я знаю о попытке с ресурсами.Как закрыть Java Formatter, в конце концов или нет?
Пример:
public static void main(String[] args) {
StringBuffer buffer = new StringBuffer();
Formatter formatter = new Formatter(buffer, Locale.US);
// format a new string
String name = "from java2s.com";
formatter.format("Hello %s !", name);
// print the formatted string
System.out.println(formatter);
// close the formatter
formatter.close();
// attempt to access the formatter results in exception
System.out.println(formatter);
}
Было бы лучше, если бы вы предоставили пример вместо ссылки на крупные веб-сайты с базовыми кодами. О каких форматах вас беспокоит? Существует множество классов форматировщиков для всех видов целей, поэтому было бы полезно, если бы вы ограничили это. – micker
@micker Спасибо за уведомление, я уточнил вопрос с более подробной информацией. – karate