2016-04-27 64 views

回答

2

不,MyModel的實例將被處置罰款。什麼MyModel商店是一個恰好在其他地方正在使用的東西(即在AlbumsHelper)的參考。

引用是垃圾收集的單向方式。因此,只要Bar存在,從FooBar的引用將使Foo保持有效。反過來意味着什麼都沒有。

1

你已經得到了相反的結果。

只要沒有參考到那個對象就可以收集任何對象。傳出參考對物體壽命沒有影響。

試想一下,如果不是這樣,會發生什麼 - 垃圾收集器永遠無法收集任何東西,也沒有null退房手續所有它的其他對象的引用。這不是很有用。

+0

是的,這是非常明顯的。 thx的詳細答案! – 52hertz

1

不,邏輯是另一種方式,如果AlbumsHelper不是一個靜態類,這個任務將阻止它被收集。但是因爲這個類是靜態的,所以這並不重要。