创建FileReader哪种方式更适合优化?

时间:2012-11-16 16:56:04

标签: java file file-io filereader java-io

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

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

或者像这样内联它是否更好

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

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

4 个答案:

答案 0 :(得分:4)

没有区别。在你的特定情况下做任何更具可读性的事情。

可能它可能会影响File对象何时符合垃圾收集条件,但我会非常非常看到其中的情况这是一个显着的差异。

答案 1 :(得分:2)

如果您要在代码中稍后引用刚刚创建的实例new File("sample.txt),则需要File f = new File("sample.txt");。您可以通过引用变量f访问它。

答案 2 :(得分:1)

- 无论您是否创建Object Reference Variable类型为File的{​​{1}}对象,它都会出现在File对象上{1}}。

- 是的,有一个heap可以帮助您在下次需要时再引用该Object Reference Variable对象,这非常有效....

答案 3 :(得分:1)

显然,区别在于内联版本的代码中无法轻松访问文件对象。它使代码的可读性,可维护性和可调试性降低。

相关问题