这是我要确定的...
我有一个实用程序类来将行附加到文本文件。这必须由许多其他类使用,例如公共日志文件。
在我的第一个实现中,我让所有想要使用它的类都创建了一个无引用实例,例如
new Logger(logline,logname);
构造函数创建一个PrintWriter
,附加该行并关闭文件。
这似乎很浪费,因为每添加一行都会创建一个新实例。
另一种方法是在这个公共类中使用称为“writeln”的静态方法,因为我已经理解静态方法和数据会一遍又一遍地重复使用相同的内存......但是
这个静态方法创建一个实例PrintWriter
来完成它的工作,所以这是否意味着PrintWriter
为每一行创建一个新实例,比如#1?
无论如何,(我对 Java 比较陌生)是否有一种众所周知的、被认可的方式来做到这一点,或者我们只是创建出来,然后让垃圾收集器在我们之后清理?
谢谢