抱歉,如果标题相当含糊,我不知道如何措辞。
是否最好表述一个条件,使您不想要的结果进入 if 语句,然后退出该函数,或者我应该测试我确实想要的结果并使用我的代码遵循该语句。
也许一些例子会有所帮助:
我所说的测试阴性结果是什么意思:
if(myObject == null) {
return;
}
//do whatever with myObject
我所说的测试阳性结果是什么意思:
if(myObject != null) {
//do whatever with myObject
}
抱歉,如果有人能比我说得更好,请这样做。
最佳答案
我个人更喜欢第一种检查对象是否为 null 然后立即返回的方法。它允许“真实代码”保持无缩进、线性,并且可以防止许多嵌套的 if 语句,我发现这些语句更具可读性。 否则,两种方法都是有效的,并且会产生相同的结果。选择最适合您情况的选项(这可能取决于任何 else 或 else if 语句)。
这是一个很好的例子:
if (object1 == null) {
return;
}
// do some stuff
if (object2 == null) {
return;
}
// do some stuff
if (object3 == null) {
return;
}
反对:
if (object1 != null) {
// do some stuff
if (object2 != null) {
// do some stuff
if (object3 != null) {
// do some stuff
}
}
}
我发现第一个更具可读性。
关于if-statement - 条件测试应该得到阳性结果还是阴性结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12824973/