Java cries

Today I found a wonderful source at one project class.

1
2
3
4
5
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

1
2
3
4
5
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.

Responses

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

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

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

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

  3. erka wrote:

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

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

  5. COTOHA wrote:

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

  6. erka wrote:

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

  7. COTOHA wrote:

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

  8. Ilya wrote:

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

  9. LeKz wrote:

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

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

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

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

  11. erka wrote:

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

  12. COTOHA wrote:

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

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

  14. [...] 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

You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>