#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() возвращает текущее время в миллисекундах.