我可以在没有引用的情况下将对象添加到 ArrayList
中吗?
例如,我可以添加如下对象吗:
ArrayList<Dog> list=new ArrayList<Dog>();
list.add(new Dog);
最佳答案
你不能这样做:
list.add(new Dog);
但是这个:
list.add(new Dog());
为什么可以这样做?
其实很简单,JVM
会自动在List
中保留创建对象的引用以使其保持 Activity 状态,所以你不需要关心某人或某事。像往常一样,如果该对象从列表中删除并且没有在其他地方引用,则将适合垃圾收集器
。
关于java - 将对象添加到 ArrayList 而不引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30775214/