例如,此代码有效吗?
class abc{
int x,y;
abc(int x,int y){
this.x=x;
this.y=y;
while(true)
update();
}
public void update(){
x--;
y--;
if(y==0)
this=null;
}
}
如果上述内容无效,请解释原因。我需要一个在某些迭代之后不再存在的类。请提出上述方法的替代方案。
不,该代码无效。
此外,我不知道如果它是有效的,它会有什么有意义的语义。
请提出上述方法的替代方案。
只要存在对对象的引用,该对象就存在。要使对象符合垃圾回收的条件,您只需确保没有引用指向它(在您的情况下,这应该在y
达到零)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)