簡體   English   中英

創建FileReader哪種方式更適合優化?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM