Java cries

Today I found a wonderful source at one project class.

Object param = ...;
 if (java.util.Date.class.getName().equals(param.getClass().getName())){
       ((java.util.Date)param).getTime();
       //some code here
 }

Of course, if you are well-known with java specification, this code just is

Object param = ...;
  if (param instanceof java.util.Date){
        ((java.util.Date)param).getTime();
       //some code here
  }

Oh, I am not honest. First code may throw NullPointerException :)

I hope, you will use instanceof. Have a nice day.

This entry was posted on Tuesday, July 17th, 2007 at 9.22 am and is filed under development, java. You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.

14 Responses to “Java cries”

  • Dmytro Shteflyuk says:

    Не знаю, как в Java, а в .NET можно сравнивать прямо типы (то, что у вас возвращает getClass()). Сейчас вот после твоего поста поискал у нас по проекту и вот чего нашел:

    phCreateRequestHolder.Controls[0].GetType() == newReqCtrl.GetType()

    Это даже круче, чем твое. У тебя мог NullReference только в одном месте, а тут сразу в трех :-)

  • Dmytro Shteflyuk says:

    А давайте объявим конкурс на самый опупенный кусок кода в текущем проекте? :)

  • erka says:

    Я собственно и решил писать в блог такие куски кода. Правда о конкурсе не думал. Это хорошая идея.

  • Dmytro Shteflyuk says:

    Тогда пиши про конкурс. И найди еще кусок кода на затравку :-)

  • COTOHA says:

    о нет. я не буду постить :) а то ещё чего доброго первое место займу…

  • erka says:

    Зря, ты мог бы получить приз. Для этого нужно всего лишь найти опупенный кусок кода в текущем проекте. Так как ты у нас давно не программируешь, то я не вижу никаких причин не принять участие.

  • COTOHA says:

    стыдно шо пипец. вроде как я виноват в том, что они так пишут. мало по рукам давал? хз.

  • Ilya says:

    Привет всем.
    Возможность NullPointerException есть, но предложенные конструкции не равнозначны:
    instanceof проверяет принадлежность объекта не только к класу, а также его родителям, т.е. если нужен конекретно Date, то instanceof не подойдет.

  • LeKz says:

    Хехе. Идея с конкурсом прикольна !!!! Я тоже подключусь с удовольствием, но со следующего своего проекта!

    З.Ы. Ребятки! Я с вами!

  • Dmytro Shteflyuk says:

    COTOHA: тут бояться нечего. я уже нашел в своем проекте кусок, который стопудово займет первое место :-) Так что велкам.

    ЗЫ. Ерка, ну так где там условия?

  • erka says:

    Ваша правда Ilya, надо было чуть больше кода написать. Что и сделал. Так более понятен замысел автора.

  • COTOHA says:

    нипонял! где конкурс и где аццкий отжиг от критиканского проекта? если там и правда ацкий ужоснах, то я свои покажу простые ужоснахи…

  • Dmytro Shteflyuk says:

    Да-да, давайте конкурс быстрее. А то так и желание все пропадет…

  • Erka blog » Archive » Competition “Laugh or cry?” says:

    [...] and I decided to review the sources of my current project. As the result of that small research a new note has been written about the interesting piece of code. After reading it, my friend found a similar [...]

Leave a Reply