在我的一个课程中,我有一个这样的方法:
public void setArray(int size){
myArray = new int[size] //myArray is declared already
}
现在,如果我调用它并传入,比如 500,如下所示:
setArray(500);
然后,稍后在我的应用程序中,我只需要一个包含 50 个元素的数组,此时,我只需再次调用它并传入 50 作为我的参数。
这个数组在我的应用程序中被多次引用,我想知道 CG 是否会收集旧的?
我知道我真的应该使用 arrayList,不幸的是,这将是一项重大任务,因为我的代码现在有数千行和 18 个类(所以我想我已经为我的下一个项目学习了!)
arrayList 如何在“幕后”实现这一目标?我可以模仿 arrayList 的行为吗?它只是像我一样创建一个新数组吗?