【发布时间】:2013-03-24 07:01:33
【问题描述】:
我有一个关于 POJO 中 List 初始化的问题,因为它遵循下一个代码:
public class Person {
//other fields...
private List<String> friends=new ArrayList<>();
public List<String> getFriends() {
return friends;
}
public void setFriends(List<String> friends) {
this.friends = friends;
}
}
或者像这样更好并且在其他类中有初始化(例如 Bean(JSF))
public class Person {
//other fields...
private List<String> friends;
public List<String> getFriends() {
return friends;
}
public void setFriends(List<String> friends) {
this.friends = friends;
}
}
所以我的问题是哪种方法更好?
【问题讨论】:
-
如果他们先调用 getter,你就完蛋了。
-
是
managedBean吗? -
@Eng.Fouad 是的,它是 managedBean。
-
@kolossus 我们以前不知道这是一个托管 bean。鉴于新信息,我同意,因此删除了我的评论。
-
实际上,您不需要一直依赖
@PostConstruct。仅当且仅当您需要等待某些依赖注入完成时才需要该注释,以便您可以使用某些服务来初始化列表。如果不是,那么您在问题中所做的一切都很好:)。但是,我确实有一种不好的感觉,即您当前的架构不是最佳实践。数据库中是否有任何名为Person的实体?
标签: jsf jsf-2 arraylist java-ee-6