从优化角度来看,最好像这样单独声明文件
File f = new File("sample.txt");
FileReader fr = new FileReader(f);
或者像这样内联它是否更好
FileReader fr = new FileReader(new File("sample.txt));]
不确定它是否真的很重要。
答案 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)
显然,区别在于内联版本的代码中无法轻松访问文件对象。它使代码的可读性,可维护性和可调试性降低。