Могу ли я узнать время объекта с момента его создания или экземпляра?

#java

#java

Вопрос:

У меня есть код, в котором создается объект Student, и в зависимости от его времени он должен перемещаться из одного списка в другой, поэтому мне нужно пометить эти объекты, чтобы узнать, когда они были созданы

Комментарии:

1. 1. вопрос не очень понятен 2. покажите нам, что вы пробовали.

2. Вы уверены, что хотите этого? Я имею в виду, какое отношение к этому имеет время создания Student объекта? Если бы он был загружен из базы данных на 3 минуты позже, было бы по-другому? Похоже, что это информация, которая принадлежит другому классу.

Ответ №1:

 class Student
{
    private Date creationDate = new Date();

    public Date getCreationDate()
    {
        return new Date(creationDate.getTime());
    }
}
  

Комментарии:

1. 1 для безопасной публикации созданной даты (блин — дата изменчива!)

Ответ №2:

Инициализируйте переменную экземпляра текущим временем в конструкторе.

Создавший его код может затем запросить новый экземпляр и переместить его в соответствующий список.

Если время создания имеет значение только один раз, даже не используйте переменную экземпляра, просто получите текущее время при его создании и действуйте соответствующим образом.

Ответ №3:

System.currentTimeMillis() возвращает текущее время в миллисекундах.