Вот что я пытаюсь определить ...
У меня есть служебный класс для добавления строк в текстовый файл.
Это должно использоваться рядом других классов, таких как
общий файл журнала.
В моей первой реализации у меня были все классы
который хотел бы использовать его для создания экземпляра без ссылок, например
new Logger(logline,logname);
Конструктор создает PrintWriter
, добавляет строку
и закрывает файл.
Это казалось расточительным, так как новый экземпляр сделан для
каждая строка добавлена.
Альтернативой было использование статического метода, называемого "writeln"
в этом общем классе, так как я понял, что статический
методы и данные снова и снова используют одну и ту же память ... но
этот статический метод создает экземпляр PrintWriter
чтобы сделать свою работу, не значит ли это, что новый экземпляр
PrintWriter
создается для каждой строки, как # 1?
Во всяком случае, (я относительно новичок в Java) есть ли
хорошо известный, одобренный способ сделать это, или мы
просто твори подальше, и пусть сборщик мусора
убирать за нами?
Спасибо