Мой вопрос относится к этому предыдущему вопросу , но предлагаемые решения не решают проблему, которую я изложил ниже.После поиска в Google я не нашел ни одного руководства по стилю кода, которое бы решало конкретную проблему длинных условий в выражении if, подобном этому.
if( isNull(value1) ||
isToLong(value1) ||
hasBadFormat(valule1)){
doSomething();
}else{
doSomethingElse();
}
OR:
if( isNull(value1) || isToLong(value1) || hasBadFormat(valule1) ){
doSomething();
}else{
doSomethingElse();
}
ПроблемаЯ использую эти два стиля, это мешает моему глазу найти код в истинном блоке и отделить его от условных выражений, или это слишком сложно для глаз определить правильную следующую строку после долгого условного на одномстрока, особенно если оператор if уже имеет отступ на несколько вкладок внутри функции или другой оператор if.
Было бы предпочтительнее сделать что-то вроде этого:
if( isNull(value1) ||
isToLong(value1) ||
hasBadFormat(valule1)){
doSomething();
}else{
doSomethingElse();
}
или этот стиль будет лучше для отступа каждого нового условия одним из следующих способов:
if( isNull(value1) ||
isToLong(value1) ||
hasBadFormat(valule1)){
doSomething();
}else{
doSomethingElse();
}
if( isNull(value1)
|| isToLong(value1)
|| hasBadFormat(valule1) ){
doSomething();
}else{
doSomethingElse();
}
Есть ли у кого-нибудь руководство по стилю кодирования (может быть, политика стиля кодирования компании), которое решает эту проблему иначе или лучше, чем я предлагал?Какой из них предпочтительнее, и можете ли вы найти какие-либо минусы или плюсы в решениях, которые я упомянул?