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

标签 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 初始化为 null 和域对象,当它们查询数据库并错过时返回空集合(但它们会插入空值)。我想我需要做其中之一,但无法决定是哪一个。

最佳答案

第二个:

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

关于Java 集合属性初始化 - 最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19587678/

相关文章:

java - 是否可以在 Xcode 中编辑、编译和运行 Java 代码?

java - NIO channel 上的写入和发送有什么区别?

java - java执行Kettle作业文件失败

java - 无法在 j2me 、 netbeans 中导入 java.text.* 包

java - 找不到满足 java 要求的版本(来自版本 : ) No matching distribution found for java

java - 如何在 Java Web 应用程序中建立视频 session 功能

java - 在 Springfox 和 Spring MVC 中配置安全模式和上下文

java - 如何使用 proguard 混淆除公共(public)方法名称和属性之外的所有内容?

java - Maven 上的 POM 是什么?

java - 如何使用 Cygwin 在 java 中运行 shell 脚本