Мне часто приходится делать что-то вроде этого,
if(condition1) {
if {condition2) { //this condition is repeated again below
//dosomething here 1 code 1
}
else{
//dosomething here 2 code 2
}
}
else {
if {condition2) { //same if condition as above
//dosomething here 3 code 3
}
else{
//dosomething here 4 code 4
}
}
По сути, только проверка того, повторяется ли (условие 2) в обоих случаях, и что-то различное во всех 4 местах, т. Е. Code1, code2, code3, code4 - это разные коды.
Итак, есть ли способ сделать его компактным и читаемым? Или это нормально?
Спасибо.
Пройдя через правки и просмотрев ответы, я задаюсь вопросом, имеет ли этот вопрос вообще смысл. Теперь я чувствую себя глупо.