forum.bitel.ru
http://forum.bitel.ru/

getGenerateTime() - какой Calendar?
http://forum.bitel.ru/viewtopic.php?f=1&t=3744
Страница 1 из 1

Автор:  snark [ 22 мар 2010, 21:34 ]
Заголовок сообщения:  getGenerateTime() - какой Calendar?

согласно мануала
Код:
public java.util.Calendar getGenerateTime()

простейший скрипт
Код:
print("event.getGenerateTime() = " + event.getGenerateTime());

выдает
Код:
event.getGenerateTime() = java.util.GregorianCalendar[ ... ]

объясните, пожалуйста

попутный вопрос - уважаемые разработчики, почему повсеместно в Ваших скриптах используется
Код:
TimeUtils.convertCalendarToDate(event.getGenerateTime())

а не
Код:
event.getGenerateTime().getTime()

растолкуйте дураку

спасибо

Автор:  dimOn [ 23 мар 2010, 11:54 ]
Заголовок сообщения:  Re: getGenerateTime() - какой Calendar?

А что объяснять, что-то я недопонял. Всё тут верно.
java.util.GregorianCalendar - это и есть java.util.Calendar. Второе - интерфейс, первое - его реализация. Везде можно использовать просто java.util.Calendar, но подразумеваться будет объект класса java.util.GregorianCalendar.


з.ы. Второй вопрос позанимательнее будет, знатоки берут дополнительную минуту.

Автор:  dimOn [ 23 мар 2010, 12:00 ]
Заголовок сообщения:  Re: getGenerateTime() - какой Calendar?

Ну, там просто реализация такая, что преобразует null в null, больше ничем не отличается. Вот код метода:
Код:
    /**
     * Преобразование объекта Calendar в java.util.Date
     *
     * @param calendar
     *            исходный объект Calendar
     * @return объект типа java.util.Date или null если исходный объект null
     */
    public static final java.util.Date convertCalendarToDate( Calendar calendar )
    {
        java.util.Date result = null;
        if ( calendar != null )
        {
            result = calendar.getTime();
        }
        return result;
    }
То есть если календарь вдруг окажется нулём, то в случае использования этого метода на выходе будет тоже null вместо даты, а в случае
Код:
календарь.getTime()
будет NullPointerExceptions, что не всегда устраивает.

Автор:  snark [ 23 мар 2010, 20:54 ]
Заголовок сообщения:  Re: getGenerateTime() - какой Calendar?

dimOn писал(а):
java.util.GregorianCalendar - это и есть java.util.Calendar. Второе - интерфейс, первое - его реализация. Везде можно использовать просто java.util.Calendar, но подразумеваться будет объект класса java.util.GregorianCalendar.

спасибо! именно это я и ожидал услышать

dimOn писал(а):
Ну, там просто реализация такая, что преобразует null в null, больше ничем не отличается. Вот код метода
...

еще раз спасибо, теперь понятно

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/