在声明上实例化收集字段是否是一种好的做法?例如:我应该在声明上实例化收集字段吗?
class A {
private List<String> list = new ArrayList<>();
public List<String> getList() {
return list;
}
public setList(List<String> list) {
this.list = list;
}
}
为什么我需要它是避免检查空这样的理由:
if (a.getList() != null)
小心阐述为什么这会更好? – Nfear
@Nfear请参考此回答[在构造函数中实例化对象](http://stackoverflow.com/a/9282784/2119902) – Ehsan
我明白了。因此,对于不使用数组列表的情况。可以避免初始化以节省内存。 – Nfear