Yic*_*nis 4 java variables garbage-collection
例如
public void doSomething() {
Dog smallDog = new Dog();
smallDog.bark();
}
Run Code Online (Sandbox Code Playgroud)
这个方法运行后会收集狗对象吗?
当方法返回时,它有资格被收集.垃圾收集实际发生的时候是未来的未知时间.
如果没有看到bark()的实现,就无法确定.
如果这是你的吠声:
public void bark() {
BarkListeners.callBack(this);
}
public class BarkListeners {
private static final List<Dog> barkers = new ArrayList<Dog>();
public static void callBack(Dog dog) {
barkers.add(dog);
}
}
Run Code Online (Sandbox Code Playgroud)
然后不,它不会被垃圾收集!