我有以下获取方法:
public List<PersonalMessage> getMessagesList() {
List<PersonalMessage> newList = new ArrayList<PersonalMessage>();
for(PersonalMessage pMessage : this.listMessages) {
newList.add(pMessage.clone());
}
return newList;
}
您可以看到,如果我需要将实现更改ArrayList
为其他内容,我可以轻松地做到这一点,我只需要更改初始化newList
以及所有其他取决于getMessageList()
返回内容的代码仍然可以工作。
然后我有这个设置方法:
public void setMessagesList(ArrayList<PersonalMessage> listMessages) {
this.listMessages = listMessages;
}
我的问题是,我应该List
在方法签名中使用而不是 `ArrayList 吗?
我决定使用ArrayList
这种方式是因为我可以强制执行我想要的实现,否则这里和那里可能会出现不同类型的列表混乱。
但我不确定这是否是要走的路...