2012-04-05 92 views
2

GUI元素當你創建一個GUI元素,例如像這樣使用Java創建

new JFrame(); // nothing pointing to it. 

一個JFrame這是錯的,因爲沒有什麼指向它,所以它會被垃圾收集。我意識到這是有效的,但我想確保它始終有效,即使垃圾收集器運行。

+0

JFrame錯過方法finalize(),那麼永遠不會被GC'ed – mKorbel 2012-04-05 05:19:46

回答

2

您不需要保存引用JFrame對象的引用變量(除非您稍後要使用它)。所有你需要的是調用構造函數JFrame(),窗口將被構造。因此,在任何情況下,它都應該沒有任何問題。

+0

它是否創建一個內部引用的地方? – rubixibuc 2012-04-05 03:18:48

+0

你能提供更多信息嗎?收集器爲什麼不抓住它?從我的理解中,當前執行堆棧中缺少引用指針的任何東西都將丟失。 – RyanS 2012-04-05 03:21:51

+0

有關更多信息,請參閱此[post](http://stackoverflow.com/a/9838877/597657)。 – 2012-04-05 03:27:48