У меня есть следующий метод get:
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
, потому что таким образом я могу форсировать желаемую реализацию, в противном случае здесь и там может возникнуть путаница с различными типами списков.
Но я не уверен, что это путь ...