0

我知道将对象分配给 null 是一种代码味道,但在什么情况下将对象分配给 null 是有用的。

示例:在 jsf 中,如果您为一个对象清空,则会清除会话中先前的值存储。

问:什么时候将 object 设置为 null?

问:在 jsf 1.2 中,他们提供了一种在 jsf 中刷新内存(释放内存)而不会将值设为空的方法(例如,您有 clearData 将所有字段设置为空,一旦您离开页面)。

4

1 回答 1

1

在 jsf 中,如果你使一个对象为空,你会清除会话中的前一个值存储

不,你没有。您必须调用 API 来完成此操作。

问:什么时候将 object 设置为 null?

几乎从不。

问:在 jsf 1.2 中,他们提供了一种在 jsf 中刷新内存(释放内存)而不会将值设为空的方法(例如,您有 clearData 将所有字段设置为空,一旦您离开页面)。

不,@ViewScoped bean 的 @PreDestroy 方法目前从未被调用过。这是由于一种理论,即没有可识别的时间来调用它,但我相信他们终于找到了一个并将其合并到 JSF 2 的未来版本中。

于 2012-07-11T01:16:21.000 回答