我正在学习 Spring,并且阅读了 Spring in Action 一书。我想知道您是应该注入(inject)一个空数组列表(如果可能的话)还是像下面的示例那样创建它?
public class StackOverflow {
private List<Car> cars;
public StackOverflow() {
cars = new ArrayList<Car>();
}
}
最佳答案
你可以像这样注入(inject)一个空列表,但这可能是不必要的,除非你可能正在尝试设置一个示例模板 spring XML 配置。
<property name="cars">
<list></list>
</property>
如果您想快速设置空列表以防止出现空指针问题,那么只需使用 Collections.emptyList()。您也可以按如下方式“内联”。请注意,尽管 Collections.emptyList() 返回一个不可修改的列表。
public class StackOverflow {
private List<Car> cars = Collections.emptyList();
您还需要汽车的 getter 和 setter 才能从 spring XML 使用它。
关于java - 在 Spring 配置中初始化空数组列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9663660/