Java:删除并重新创建对象
我有一个无限循环,我在其中创建一个对象。在循环结束时,创建对象后,我运行它。运行该对象时,程序将阻塞,因为我的TcpClient对象中有另一个无限循环。但有时,这个无限循环会因为一个已处理的错误而中断,并会在我的mTcpClient对象中调用一个名为“reconnect”的特定方法。在这里,我想删除mTcpClient对象,这样第一个无限循环将继续并创建一个新的mTcpClient对象
我该怎么做
while(true) {
//we create a TCPClient object and
mTcpClient = new TcpClient(new TcpClient.OnMessageReceived() {
@Override
public void reconnect() {
// HERE I want to delete this object
}
....
});
if (mTcpClient != null)
mTcpClient.run();
}
# 1 楼答案
mTcpClient = null;
将对象设置为null将导致垃圾收集器为您删除该对象