Скажем, у меня есть комментарий класса, и у меня есть частное поле с именем commentDate, которое является java.util.Date и с геттером с именем getCommentDate.
Почему лучше вернуть копию этой даты (вернуть новую дату (commentDate.getTime())), чем просто вернуть эту дату...
Как пользователь может изменить состояние объекта этой Даты, поскольку это геттер, а не сеттер?