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, больше ничем не отличается. Вот код метода: Код: /** То есть если календарь вдруг окажется нулём, то в случае использования этого метода на выходе будет тоже 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; } Код: календарь.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/ |