С датами что-то не понял. Они, ведь, отличаются у объекта, состояние которого сохраняем в Save и у обьекта Save. Когда мы вернем версию, то с ней мы вернем дату объекта Save, а не дату Project на тот момент, когда создавалась версия.
Да да, достаточно перед сохранением первого проекта поставить сон на 3, например, секунды, как становится виден косяк кода. Надо передавать date от project, а не new Date делать.
Евгений, спасибо за уроки. Но все таки, раз уж взялись учить, то пожалуйста проверяйте внимательно то, что пишете, чтобы людей в ступор не вводить. Конструктор Сэйва должен выглядеть так public Save(String version, Date date) { this.version = version; this.date = date; }
Почему? Время сейва - время события, которое происходит в момент создания этого сейва, вызываем new Date. Зачем дату передавать аргументом в вашем случае?
С гитхабом хороший пример придумал. Отличный урок. Спасибо, Женя.
Спасибо за отзыв, Виталий!
С датами что-то не понял. Они, ведь, отличаются у объекта, состояние которого сохраняем в Save и у обьекта Save. Когда мы вернем версию, то с ней мы вернем дату объекта Save, а не дату Project на тот момент, когда создавалась версия.
Присоединяюсь к вопросу
Да да, достаточно перед сохранением первого проекта поставить сон на 3, например, секунды, как становится виден косяк кода. Надо передавать date от project, а не new Date делать.
Большое спасибо!
Евгений, спасибо за уроки. Но все таки, раз уж взялись учить, то пожалуйста проверяйте внимательно то, что пишете, чтобы людей в ступор не вводить. Конструктор Сэйва должен выглядеть так
public Save(String version, Date date) {
this.version = version;
this.date = date;
}
Почему? Время сейва - время события, которое происходит в момент создания этого сейва, вызываем new Date. Зачем дату передавать аргументом в вашем случае?
дублирование кода. однако. почему не внутренний класс? Женя, ты меня разочаровал(
Не совсем понял про дублирование кода. Можно точнее, пожалуйста. А вот очаровываться никем никогда не нужно, тогда и разочарований не будет )