我有这种情况。在示例的c = null;
方法中的行main
之后,Collar
对象是否会成为垃圾收集的诱饵?
Example.java
是:
class Example{
public static void main(String[] args){
Collar c = new Collar();
Kit k = new Kit(c);
c = null;
//more code to keep the program running
}
}
Kit.java
是:
class Kit{
Collar kit_col;
public Kit(Collar col){
kit_col = col;
}
}
Collar.java
是:
class Collar{
public Collar(){
//nothing here
}
}
答案 0 :(得分:1)
如果您引用了Kit
实例,并且Kit
实例引用了您的Collar
实例,那么 都不会是垃圾集。你基本上仍然可以参考这两个。