Java集合属性初始化 – 最佳实践

古老的问题,但这里的最佳做法是什么?

我头顶的四个例子:

//================
public class POJO{
  List<String> list;
}

//================
public class POJO{
  List<String> list = new ArrayList<String>();
}

//================
public class POJO{
  List<String> list;

  public POJO(){
    list = new ArrayList<String>();
  }
}

//================
public class POJO{
  List<String> list;

  public getList(){
      if (list==null)
        list =new ArrayList<String>();
      return list;
  }
}

我问的是因为我有客户端面向初始化为零的POJO和返回空集合的域对象,当它们查询数据库并且未命中时(但它们将插入空值).我想我需要做一个或另一个但不能决定哪个.

最佳答案
第二个:

public class POJO {
    List<String> list = new ArrayList<String>();
}

转载注明原文:Java集合属性初始化 – 最佳实践 - 代码日志