时
new PrintWriter(ExampleStream).print("Just Something");
与
相同PrintWriter pw = new PrintWriter(ExampleStream);
pw.print("Just Something");
pw.close();
PrintWriter会关闭吗?
答案 0 :(得分:1)
没有
从技术上讲,Java中的匿名一词是指创建一个没有名称的本地类。你所做的只是创建一个类的实例而不将其赋值给变量。
答案 1 :(得分:1)
不,他们两个都不是同一个案例
在你的第二个例子中,问题Printwritter会在pw.close()执行的那一刻立即关闭。而
在您的问题的第一个案例中,printwriter不会立即关闭。致电后 - >新的PrintWriter(ExampleStream).print() 因为你没有对它的对象的任何引用,所以你不能再使用这个相同的对象,这意味着它有资格被垃圾收集器删除。因为我们不能说垃圾收集器何时运行,这就是为什么不能确定何时删除此对象。另外要记住的一件事是,即使垃圾收集器可能会删除此对象,但该过程与pw.close()
不同