是否可以将类中某个类的实例设置为null
是否可以将类中某个类的实例设置为null。例如,我可以做这样的事情吗
int main{ //Create a new test object
Test test = new Test();
//Delete that object. This method should set the object "test" to null,
//thus allowing it to be called by the garbage collector.
test.delete();
}
public class Test{
public delete(){
this = null;
}
}
我已经尝试过了,但是行不通。使用“ this = null”,我得到一个错误,即左侧必须是一个变量。有没有办法实现类似的目标?
回答:
一个对象的实例不知道哪些引用可能在引用它,因此该对象中的代码无法使这些引用无效。您要的是不可能的(*)。
- 至少没有添加一堆脚手架来跟踪所有参考,并且以某种方式通知其所有者应该将它们无效-绝不是“为了方便”。
以上是 是否可以将类中某个类的实例设置为null 的全部内容, 来源链接: utcz.com/qa/400692.html