Есть такой быдлокод (моего авторства :) ):
if(e.attribute(«get») == «statement_serial») {
drawElement(e, getStatement()->getStatementSerial(), fontFamily, fontSize);
} else if(e.attribute(«get») == «statement_number») {
drawElement(e, getStatement()->getStatementNumber(), fontFamily, fontSize);
} else if(e.attribute(«get») == «notification_serial») {
drawElement(e, getStatement()->getNotificationSerial(), fontFamily, fontSize);
} else if(e.attribute(«get») == «notification_number») {
drawElement(e, getStatement()->getNotificationNumber(), fontFamily, fontSize);
} else if(e.attribute(«get») == «assured_fio») {
drawElement(e, getStatement()->getAssuredFio(), fontFamily, fontSize);
} else if(e.attribute(«get») == «assured_address_index») {
drawElement(e, getStatement()->getAssuredAddressIndex(), fontFamily, fontSize);
} else if(e.attribute(«get») == «assured_address») {
drawElement(e, getStatement()->getAssuredAddress(), fontFamily, fontSize);
} else if(e.attribute(«get») == «assured_phone») {
drawElement(e, getStatement()->getAssuredPhone(), fontFamily, fontSize);
} else if(e.attribute(«get») == «apartment_address_index») {
drawElement(e, getStatement()->getApartmentAddressIndex(), fontFamily, fontSize);
} else if(e.attribute(«get») == «apartment_address»){
drawElement(e, getStatement()->getApartmentAddress(), fontFamily, fontSize);
}
Поясню в чём суть: есть XML'ный тег, который говорит, мол, нарисуй такой-то элемент, информацию возьми из параметра «get». Далее проходим ифами и, если название совпало, получаем информацию из соответствующего метода класса Statement.
Собственно вопрос: можно ли как-то уйти от if else и написать что-то более изящное?


Ответ на:
комментарий
от dave



Ответ на:
комментарий
от isden




Ответ на:
комментарий
от Gvidon


Ответ на:
комментарий
от zJes

Ответ на:
комментарий
от namezys

Ответ на:
комментарий
от anonymous

Ответ на:
комментарий
от Gvidon

Ответ на:
комментарий
от anonymous

Ответ на:
комментарий
от namezys

Ответ на:
комментарий
от irq

Ответ на:
комментарий
от namezys

Ответ на:
комментарий
от anonymous

Ответ на:
комментарий
от flareguner



Ответ на:
комментарий
от Zhbert


Ответ на:
комментарий
от Gorthauer

Ответ на:
комментарий
от namezys

Ответ на:
комментарий
от legolegs

Ответ на:
комментарий
от legolegs


Ответ на:
комментарий
от Love5an

Ответ на:
комментарий
от Love5an

Ответ на:
комментарий
от Love5an

Ответ на:
комментарий
от anonymous

Ответ на:
комментарий
от namezys


Ответ на:
комментарий
от namezys

Ответ на:
комментарий
от Love5an

Ответ на:
комментарий
от Love5an

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум if else ненужно (2012)
- Форум if-else bash (2001)
- Форум bash, if - then - if - else - fi - else -fi (логика) (2014)
- Форум python if else etc (2012)
- Форум bash. странный результат if {} else {} (2012)
- Форум bash. чудеса с if else (2012)
- Форум [bash] if...else и спецсимволы (2011)
- Форум if..else..fi не работает (2020)
- Форум awk if-else в однострочнике (2018)
- Форум Ruby for..end..if..else (2014)