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