我有一個對象的實例 - 我該如何擺脫它?我該如何徹底擺脫一個實例?
想象一下:
item1 = new MyItem(123, "Test Item", "I am a test item");
item2 = item3 = item1;
item1 = null;
創建MyItem的實例,並使用它遍佈在我的代碼的地方(所以有不同的腳本到它的多個引用)。但現在我想說:此產品不再存在!
如果我只將它們中的一個設置爲null,實例將繼續存在,其他引用仍指向它。
有沒有辦法一勞永逸的銷燬實例,所以所有的引用都是空的?
爲什麼?你想達到什麼目的?將變量設置爲不再被引用的空值,不會執行任何操作。 – 2014-10-01 10:59:13
如果你認爲你需要這個,那麼你已經做錯了。 – 2014-10-01 11:08:06
我正在做的是這樣的:我有大量的項目和一個單身人士訪問項目列表。無論什麼時候我的程序需要使用某個項目,它都會從列表中獲取參考。所有這些都來自外部數據庫。如果一個項目得到更新,sync-script會在單例中更改它,而其他每個腳本都會自動知道它。但是,如果某個項目在數據庫中被刪除,並且我將該項目設置爲null,那麼其他人都無法瞭解它。這就是爲什麼我想知道是否有一個簡單的方法來清除所有引用,並讓所有信息都知道這個項目已經消失。 – col000r 2014-10-01 12:33:35