我知道将对象分配给 null 是一种代码味道,但在什么情况下将对象分配给 null 是有用的。
示例:在 jsf 中,如果您为一个对象清空,则会清除会话中先前的值存储。
问:什么时候将 object 设置为 null?
问:在 jsf 1.2 中,他们提供了一种在 jsf 中刷新内存(释放内存)而不会将值设为空的方法(例如,您有 clearData 将所有字段设置为空,一旦您离开页面)。
在 jsf 中,如果你使一个对象为空,你会清除会话中的前一个值存储
不,你没有。您必须调用 API 来完成此操作。
问:什么时候将 object 设置为 null?
几乎从不。
问:在 jsf 1.2 中,他们提供了一种在 jsf 中刷新内存(释放内存)而不会将值设为空的方法(例如,您有 clearData 将所有字段设置为空,一旦您离开页面)。
不,@ViewScoped bean 的 @PreDestroy 方法目前从未被调用过。这是由于一种理论,即没有可识别的时间来调用它,但我相信他们终于找到了一个并将其合并到 JSF 2 的未来版本中。