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