从优化的角度来看,像这样单独声明文件更好吗
File f = new File("sample.txt");
FileReader fr = new FileReader(f);
还是像这样内联更好
FileReader fr = new FileReader(new File("sample.txt));]
不确定它是否真的很重要。
从优化的角度来看,像这样单独声明文件更好吗
File f = new File("sample.txt");
FileReader fr = new FileReader(f);
还是像这样内联更好
FileReader fr = new FileReader(new File("sample.txt));]
不确定它是否真的很重要。
没有什么不同的。在您的特定情况下做任何更具可读性的事情。
它可能会影响File
对象何时有资格进行垃圾收集,但我会非常惊讶地看到这种情况存在显着差异。
如果您new File("sample.txt)
稍后要在代码中引用刚刚创建的实例,那么File f = new File("sample.txt");
将是必需的。您将能够通过引用变量访问它f
。
-无论您是否创建一个Object Reference Variable
类型File
来引用该File
对象,它仍然会出现在heap
.
-是的,当您下次需要它时,拥有一个Object Reference Variable
将帮助您参考该对象是非常有效的......File
不同之处显然是在内联版本的代码中无法轻松访问文件对象。它使代码的可读性、可维护性和可调试性降低。