有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

    mTcpClient = null;将对象设置为null将导致垃圾收集器为您删除该对象