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
Не знаю, как в Java, а в .NET можно сравнивать прямо типы (то, что у вас возвращает getClass()). Сейчас вот после твоего поста поискал у нас по проекту и вот чего нашел:
Это даже круче, чем твое. У тебя мог NullReference только в одном месте, а тут сразу в трех
А давайте объявим конкурс на самый опупенный кусок кода в текущем проекте?
Я собственно и решил писать в блог такие куски кода. Правда о конкурсе не думал. Это хорошая идея.
Тогда пиши про конкурс. И найди еще кусок кода на затравку
о нет. я не буду постить
а то ещё чего доброго первое место займу…
Зря, ты мог бы получить приз. Для этого нужно всего лишь найти опупенный кусок кода в текущем проекте. Так как ты у нас давно не программируешь, то я не вижу никаких причин не принять участие.
стыдно шо пипец. вроде как я виноват в том, что они так пишут. мало по рукам давал? хз.
Привет всем.
Возможность NullPointerException есть, но предложенные конструкции не равнозначны:
instanceof проверяет принадлежность объекта не только к класу, а также его родителям, т.е. если нужен конекретно Date, то instanceof не подойдет.
Хехе. Идея с конкурсом прикольна !!!! Я тоже подключусь с удовольствием, но со следующего своего проекта!
З.Ы. Ребятки! Я с вами!
COTOHA: тут бояться нечего. я уже нашел в своем проекте кусок, который стопудово займет первое место
Так что велкам.
ЗЫ. Ерка, ну так где там условия?
Ваша правда Ilya, надо было чуть больше кода написать. Что и сделал. Так более понятен замысел автора.
нипонял! где конкурс и где аццкий отжиг от критиканского проекта? если там и правда ацкий ужоснах, то я свои покажу простые ужоснахи…
Да-да, давайте конкурс быстрее. А то так и желание все пропадет…
[...] 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