我有一个关于得墨忒耳定律与 Java 中其他对象中包含的列表有关的问题。我有以下课程。
public class Conversation
{
Person person;
List<Message> conversationList;
public List<Message> getConversationList()
{
return conversationList;
}
}
要在此类中将新的 Message 对象添加到 conversationList,我通常会执行以下操作。
Conversationc = new Conversation();
c.getConversationList().add(new Message());
经过一番阅读,这似乎违反了得墨忒耳定律,并在 Converstaion 中添加如下方法,这将是解决此问题的“更好”方法。
public List<Message> addMessageToList(Message msg)
{
conversationList.add(msg);
}
然而,这对我来说似乎完全是矫枉过正。在这种情况下,最佳实践方法是什么?