是否可以将类中某个类的实例设置为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

回到顶部