access电话号码的掩码格式,密码必填字段怎么输入
Java条款-保护语句(guard clauses ) ) ) )。
2017-9-29 /
0评论/
代码
在移动设备上继续阅读
首先,“卫语句”是什么?
保护语句是将复杂的表达式划分为多个表达式。 例如,if-then-else语句是一个非常复杂的表达式,嵌套在多层中。
转换为多个if语句,实现其逻辑。 这多个if语句是保护语句。
其实我用几个简单的代码来说明:
if(obj!=空) {
doSomething (;
}
转换为保护语句后的代码如下:
if(obj==null ) {
返回;
}
doSomething (;
在其他地方使用时:
1 .使用保护语句代替嵌套表达式
函数中的条件逻辑使正常的执行路径变得不明显。 使用卫文表达一切特殊情况。
动机:条件式通常有两种表现形式。
第一,所有分歧都是常规行为。
第二,条件式提供的答案中,只有一个是正常的动作,其他是不常见的情况。
这两种条件式有不同的用途。 如果两个分支都正常工作,则必须使用类似if-else的表达式
如果某个条件极为罕见,则应单独检查该条件,如果该条件为真,则应立即从函数中返回。 这样的单独检查也被称为“卫语句”。
replacenestedconditionalwithguardclauses的精髓是用保护语句替换嵌套表达式:
对某个分歧给予特别的重视。 这是罕见的。 如果那个真的发生了的话,请进行必要的整理工作后再退出。
“每个函数只有一个入口和一个出口”的观念根植于一些程序员的头脑中。 在当前的编程语言中,每个函数都是
有入口。 对于“单一出口”规则,实际上没什么用。 明确代码是最重要的。 如果能在单个出口使这个函数更容易明确
阅读时使用单一出口; 否则就没必要这么做。
做法: 1、每次检查加一个防护语句。 保护语句不从函数返回,或者抛出异常。
2、每次条件检查用保护语句替代后,编译测试。 如果所有保护语句都产生相同的结果,请使用Consolidate Conditional
“合并表达式”。
2 .卫文是指将复杂的条件式分割为多个条件式。 例如,是复杂的表达式,是嵌套在多层中的if-then-else语句
转换为多个if语句,并处理该逻辑。 这多个if语句是保护语句。
3 .表达式可能可以在嵌套的n次中实际执行,其他分支可能只是简单地报告和返回错误。 在这种情况下,必须单独检查错误
的分支,如果条件为真,则立即返回的单独检查也是“保护语句”。 卫文可以从异常中改变我们的视线
从处理中解放出来,集中在通常处理的代码上。
Void网关日(
if(isworkday () ) }
printf (错误,is work day );
}else {
if(isworktime () ) }
printf (错误,is work time );
}else {
rest (;
}
}
}
用卫文替换以后的:
Void网关日(
if(isworkday () ) }
printf (错误,is work day );
返回;
}
if(isworktime () ) }
printf (错误,is work time );
返回;
}
rest (;
}
正文共2311字,感谢您的聆听和评论。