2012-07-11 59 views
0

我知道將對象分配給null是一種代碼氣味,但在什麼情況下將對象分配給null將會有用。何時將對象設置爲null會很好。 (JSF)。

示例:在jsf中,如果您清空對象中的前一個值存儲區中的對象。

問:您什麼時候將對象設置爲空?

問:在jsf 1.2中,它們是一種在jsf中刷新內存(釋放它們)而不會使值空值的方法(例如,當您離開頁面時,您的clearData將所有字段設置爲null)。

回答

1

在JSF中,如果你空的對象,你清除掉以前的值存儲在會話

不,你不會。你必須調用一個API來完成。

問:你什麼時候將對象設置爲空?

幾乎從不。

問:在JSF 1.2是他們來刷新JSF內存(釋放他們)不歸零(你有clearData例如設置所有字段設置爲null,一旦你離開網頁)的值的方式。

不可以。@ViewScoped bean的@PreDestroy方法當前不會被調用。這是由於一個理論,沒有可識別的時間來稱呼它,但我相信他們終於找到了一個,並將它合併到JSF 2的未來版本中。

+0

嗯所以在這種情況下將值歸零隻有在jsf中釋放內存的方法。 – 2012-07-11 13:49:21

相關問題