3
我有一個包含JComponents
的容器,如JButton
或JSlider
擁有監聽器(onClick,onValueChanged ...)。有時集裝箱內容將被container.removeAll()
刪除並重新填充JComponents
。組件的偵聽器包含對持久對象實例的引用。組件#removeAll()是否清理已刪除控件的觀察者/監聽者?
我的問題是現在,GC
是否清除舊組件的偵聽器,那些舊組件被刪除?
好的,謝謝。我調試了一下,也發現,在removeAll()後,聽衆在我的情況下變成了GCed。我總是使用'WeakReferences'例如與Observers一起使用,我不知道有'PhantomReference's。我會閱讀有關它,謝謝! – alex