-1

我正在将 PHP 代码翻译成 JAVA 代码。

PHP代码片段:

class Population {
        private $ind;

        public function __construct()
        {
            $this->ind = array();
        }

        function ResetObject() {
            foreach ($this as $key => $value) {
                unset($this->$key);
            }
        }
}

$temppop->ResetObject();

如何ResetObject在 JAVA 代码中替换以temppop从内存中删除?

4

2 回答 2

3

您不必手动从内存中删除它,Java 有垃圾收集来为您执行此操作。

如果你愿意,你可以打电话System.gc()告诉 JVM 你想进行垃圾收集,但它可以忽略你,直到它可以接受请求。

于 2013-03-27T12:27:17.313 回答
0

Java 使用垃圾收集器,它在堆中搜索断开连接的对象并回收它们的内存。您不能强制 GC,但我相信(至少在 1.2 中)您可以推荐它。要使对象可用于 GC,只需将对其的所有引用设置为 null。

于 2013-03-27T12:29:37.103 回答