2013-03-27 66 views
-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

回答

3

你不必从内存中手动删除它,Java有垃圾回收来为你做这件事。

如果你想要你可以调用System.gc()来告诉JVM你想做一个垃圾回收,但它可以忽略你,直到它可以接受请求。

+1

可以是评论 – 2013-03-27 12:27:46

+7

它可以,但它是他的问题的答案。 – david99world 2013-03-27 12:29:04

+0

调用'System.gc()'几乎总是不适合。 – 2013-03-27 12:31:23

0

Java使用垃圾收集器,该垃圾收集器扫描堆寻找断开的对象并回收它们的内存。你不能强迫GC,但我相信(至少在1.2)你可以推荐它。要使对象可用于GC,只需将对它的所有引用设置为null即可。