首先,我不知道这是否称为“复制”一个对象,所以问题标题可能是错误的。我拥有的是一个名为 File 的自定义类,其中包含一堆列表(5-6 个列表中的 1000 多个数字)和一些其他属性。我将所有文件都放在一个列表中,以便能够访问它们(LoadedFiles)。
我的问题是:如果我正在编写一个方法并且我不想编写:
DoSomeOperation(LoadedFiles[2]);
但反而:
File file2 = new File();
file2 = LoadedFiles[2];
DoSomeOperation(file2);
这是一个不好的做法吗?或者编译器足够聪明,知道它是同一个对象并直接从原始列表(LoadedFiles)中访问它。