2

最適化の観点からは、このようにファイルを個別に宣言することをお勧めします

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

それとも、このようにインラインで行う方が良いですか

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

それが本当に重要かどうかはよくわかりません。

4

4 に答える 4

4

違いはありません。特定の状況でより読みやすいことは何でもしてください。

オブジェクトがガベージ コレクションの対象となる時期に影響を与える可能性はありますが、それが大きな違いとなる状況を目にしたら、私は非常に驚かれることでしょう。File

于 2012-11-16T16:57:31.470 に答える
2

作成したばかりのインスタンスnew File("sample.txt)を後でコードで参照する場合は、File f = new File("sample.txt");必要になります。参照変数を介してアクセスできますf

于 2012-11-16T16:57:33.077 に答える
1

違いは明らかに、インライン バージョンのコードではファイル オブジェクトに簡単にアクセスできなかったことです。また、コードの可読性、保守性、およびデバッグ性が低下します。

于 2012-11-16T17:34:34.530 に答える
1

-オブジェクトへの参照を持つObject Reference Variableタイプのを作成するかどうかに関係なく、それは に引き続き存在します。FileFileheap

-はい、次回必要なときObject Reference Variableにそのオブジェクトを参照するのに役立つということは非常に有効です....File

于 2012-11-16T17:16:55.583 に答える