まず、これを物の「コピー」と呼んでいるのか分からないので、質問タイトルが間違っているかもしれません。私が持っているのは、リストの束(5〜6個のリストに1000以上の数字)とその他のプロパティを持つFileというカスタムクラスです。すべてのファイルにアクセスできるように、リストにすべてのファイルがあります(LoadedFiles)。
私の質問は: メソッドを書いていて、書きたくない場合:
DoSomeOperation(LoadedFiles[2]);
代わりに:
File file2 = new File();
file2 = LoadedFiles[2];
DoSomeOperation(file2);
これは悪い習慣ですか?または、コンパイラはそれが同じオブジェクトであることを認識し、元のリスト (LoadedFiles) から直接アクセスするほど賢いです。