我有以下代码:
public void method1() {
Emp e1 = new Emp();
Emp e2 = new Emp():
Emp e3 = new Emp();
method2(e1, e2, e3);
}
public void method2(Emp... emps) {
List<Emp> emps = new ArrayList<>();
for(final Emp emp : emps) {
emps.add(emp);
}
// do some task with list
}
那么当method2返回时,emps会被垃圾回收吗?或者我们需要明确删除元素。想从内存泄漏的角度来理解。
任何指针都非常感谢。
慕工程0101907
慕容708150
相关分类