2013-03-27 103 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即可。