2

从优化的角度来看,像这样单独声明文件更好吗

File f = new File("sample.txt");
FileReader fr = new FileReader(f);

还是像这样内联更好

FileReader fr = new FileReader(new File("sample.txt));]

不确定它是否真的很重要。

4

4 回答 4

4

没有什么不同的。在您的特定情况下做任何更具可读性的事情。

可能会影响File对象何时有资格进行垃圾收集,但我会非常惊讶地看到这种情况存在显着差异。

于 2012-11-16T16:57:31.470 回答
2

如果您new File("sample.txt)稍后要在代码中引用刚刚创建的实例,那么File f = new File("sample.txt");将是必需的。您将能够通过引用变量访问它f

于 2012-11-16T16:57:33.077 回答
1

-无论您是否创建一个Object Reference Variable类型File来引用该File对象,它仍然会出现在heap.

-是的,当您下次需要它时,拥有一个Object Reference Variable将帮助您参考该对象是非常有效的......File

于 2012-11-16T17:16:55.583 回答
1

不同之处显然是在内联版本的代码中无法轻松访问文件对象。它使代码的可读性、可维护性和可调试性降低。

于 2012-11-16T17:34:34.530 回答