[英]Creating a FileReader which way is better for optimisation?
從優化的角度來看,最好像這樣單獨聲明文件
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");
那么將需要File f = new File("sample.txt");
您將能夠通過參考變量f
。
-無論是否創建File
類型的Object Reference Variable
以引用File
對象,它仍將存在於heap
。
-是的,它非常有效,有一個Object Reference Variable
將幫助您在下次需要時返回該File
對象....
不同之處顯然是在內聯版本的代碼中無法輕松訪問文件對象。 它使代碼的可讀性,可維護性和可調試性降低。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.