[英]Creating a list of objects in Java
所以我想创建一个像这样的对象列表
ArrayList<Obj> lst = new ArrayList<Obj>(10);
for (int i = 0; i < 10; i++) {
Obj elem = new Obj();
lst.add(elem);
}
这是合法的还是我必须担心当elem引用开始指向对象2时对象1被删除? 如果这是非法的,我怎么办呢? 有没有办法自动生成十个不同的参考名称?
仅当没有指向它的引用时,垃圾收集器才会删除对象。 在您的情况下,您的列表将指向10个不同的Object对象,它们是安全的,直到您失去对lst Object的引用。
这完全合法。 您的ArrayList
将包含对您刚刚创建的对象的引用,因此它不会被GCed。
你的方法是完全有效的。 最终将得到十个不同对象的列表。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.