Calendar.getInstance()... основной вопрос
Работает ли Calendar.getInstance(
) как обычный синглтон в том смысле, что если я позвонил getInstance
в другое место и задал день, месяц и т.д., то, если я вызову Calendar.getInstance()
где-то еще, эти поля будут установлены на что бы я ни ставил перед ними? Другими словами, если я хочу, чтобы Calendar.getInstance()
возвращал объект Calendar
с текущим временем и днем и т.д., Что мне нужно сделать? Просто позвоните clear()
? Имеет ли это reset экземпляр текущего времени и т.д.?
Мои извинения, если это глупый вопрос.
Ответы
Ответ 1
Нет, Calendar.getInstance()
не возвращает экземпляр singleton. Точка использования getInstance()
заключается в том, что она учитывает локаль и часовую зону по умолчанию при принятии решения о возврате календарной реализации и ее инициализации.
Поэтому вам не нужно ничего делать, чтобы получить второй календарь с текущим временем, просто вызовите Calendar.getInstance()
снова.
Ответ 2
Как правило, вы можете использовать документацию API (см. источник) для таких вопросов. Из документации API:
Метод getInstance Calendar возвращает объект Calendar, календарь которого поля были инициализированы текущей датой и временем:
Calendar rightNow = Calendar.getInstance();
Источник:
http://download.oracle.com/javase/1.5.0/docs/api/java/util/Calendar.html