- 1
- 2
- 3
- 4
- 5
- 6
protected void setPhones(ArrayList<MBPhone> phones) {
if(phones!=null)
this.phones=phones;
else
phones.clear();
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+74
protected void setPhones(ArrayList<MBPhone> phones) {
if(phones!=null)
this.phones=phones;
else
phones.clear();
}
Код из одного западного вэб-сервиса для профессионалов в сфере недвижимости.
Мораль: не надо игнорировать подсказки IDE. Автор на самом деле хотел очистить this.phones. И Intelij Idea подсказывает, что в этом месте может быть брошен NullPointerException. Увидеть эту проблему можно было только используя аннотацию @SuppressWarnings. Потому что варнингов так много, что различить среди них опасные очень сложно.
Анонимус 11.06.2010 00:05 # +1
morbid 11.06.2010 06:29 # 0
vladimir.loshchin 11.06.2010 06:33 # 0
А если бы вместе phones был List<Customer>, где Customer является persistence.entity имеющим связи с ещё пол сотней entity? Всё это дерево тоже нужно копировать?
morbid 11.06.2010 07:00 # 0
Webkill 17.06.2010 04:12 # +2
Говноплагиат!
vladimir.loshchin 17.06.2010 05:15 # +1
Lure Of Chaos 17.06.2010 11:50 # +1
3.14159265 05.08.2010 15:02 # 0