使用列表还是集合更好?
2022-09-01 03:41:32
我有一个对象,它将一些数据存储在列表中。实现可能会在以后更改,我不想向最终用户公开内部实现。但是,用户必须能够修改和访问此数据集合。目前我有这样的东西:
public List<SomeDataType> getData() {
return this.data;
}
public void setData(List<SomeDataType> data) {
this.data = data;
}
这是否意味着我允许内部实现细节泄露出去?我应该这样做吗?
public Collection<SomeDataType> getData() {
return this.data;
}
public void setData(Collection<SomeDataType> data) {
this.data = new ArrayList<SomeDataType>(data);
}