【发布时间】:2013-04-06 03:51:43
【问题描述】:
我在ThisClass中有以下代码:
static ArrayList<MyClass> classlist;
如果我打电话:
ThisClass.classlist = new ArrayList<MyClass>();
ThisClass.classlist.add(object);
然后再次调用此行:
ThisClass.classlist = new ArrayList<MyClass>();
它会重置ThisClass.classlist 列表,即类列表列表将不再包含对象吗?
【问题讨论】:
-
是的,当然!你还能期待什么?
-
你说的是
ArrayLists而不是arrays。如果没有其他对 oldArraylist的引用,它将被垃圾回收。 -
是的,你的权利,它是一个数组列表而不是数组,
-
你也可以调用.clear()。我建议将数组列表设置为新数组,因为即使两种方法具有相同的结果,您的目标也更清楚。 docs.oracle.com/javase/6/docs/api/java/util/…