- 1
- 2
- 3
- 4
- 5
public void setPhones(List<PhoneNumber> phones) throws Exception {
this.phones = phones;
this.phones.clear();
this.phones.addAll(phones);
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+84
public void setPhones(List<PhoneNumber> phones) throws Exception {
this.phones = phones;
this.phones.clear();
this.phones.addAll(phones);
}
Вот такой метод нашёл сегодня в коде.
Говногость 21.04.2010 22:29 # 0
cfdev 22.04.2010 02:25 # +1
striker 22.04.2010 02:36 # 0
cfdev 22.04.2010 12:41 # +2
this.phones = phones;
Потом подумали, что это не найс (по каким-то нам неизвестным причинам) и решили не приравнивать, а очищать уже существующий и добавлять из принимаемого, т.е. теперь после вызова setPhones внутренний phones прямо не зависит от изменений внешнего phones:
this.phones.clear();
this.phones.addAll(phones);
Или наоборот.
turdman 22.04.2010 14:00 # 0
asolntsev 22.04.2010 17:26 # +1
guest 23.05.2010 00:13 # −1
guest 23.05.2010 01:02 # +2
C++0x 23.04.2010 00:51 # −4
guest 23.05.2010 10:54 # +1