- 1
- 2
- 3
while (cell.getFlag() != null) {
this.flag(x, y);
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+147
while (cell.getFlag() != null) {
this.flag(x, y);
}
из моего древнего "Сапёра".
заменяется на
cell.setFlag(null);
guest 05.07.2011 12:58 # 0
Lure Of Chaos 05.07.2011 13:04 # −1
SmackMyBitchUp 05.07.2011 13:14 # +5
Мне кажется, или проект имеет странноватую архитектуру?)))
Lure Of Chaos 05.07.2011 13:17 # 0
а чем странноватую?
SmackMyBitchUp 05.07.2011 17:38 # 0
И тут же идет обращение к this.flag(/*координаты*/); //причем даже не setFlag(int,int);
То есть, по логике, this - это поле с клеточками ^_^
Я ,конечно, понимаю, что когда-то метод flag(int,int) установит флаг клетки в null, это хоть и извращение, но, допустим, оно имеет место быть. Тогда под вопросом архитектура описанных классов.
Вообще мне было бы очень интересно посмотреть код всего проекта, если вы будете так любезны выложите его где-нибудь, буду очень признателен!
SmackMyBitchUp 05.07.2011 17:44 # 0
public void четотам(int x, int y){
Cell cell = cells[x][y];//я конечно утрирую и надеюсь, что это не так
while(cell.getFlag() != null) this.flag(x,y);
}
То здесь можно было бы обойтись и без класса Cell. Хоть у клетки и есть какое-то состояние и поведение, то ваша реализация класса поля лишь запутывает код)))
Lure Of Chaos 05.07.2011 17:55 # 0
для работоспособности нужен также http://xp-dev.com/svn/gargoyle-util/
SmackMyBitchUp 05.07.2011 19:10 # +1
gegMOPO4 06.07.2011 18:49 # 0
guest8 09.04.2019 11:07 # −999