使用getter和setter方法将列表添加到bean属性之间的区别?

v0l*_*0rt 1 java collections javabeans

这两种向bean属性添加列表的方式之间有什么区别吗?

private List<String> stringList;

public List<String> getStringList() {
    return stringList;
}

public void setStringList(final List<String> stringList) {
    this.stringList = stringList;
}
Run Code Online (Sandbox Code Playgroud)
  1. setStringList(list of strings)
  2. getStringList().addAll(list of strings)

dun*_*nni 5

如果列表中已经包含条目,则将使用方法1覆盖这些条目,因为您设置了一个全新的列表实例。

使用方法2,您只需将所有新条目添加到已经存在的列表实例中。