不必要的“其他”语句
2022-09-02 00:41:34
如您所知,在 Eclipse 中,您可以打开“不必要的 'else' 语句”检查,该检查将触发 if-then-else 并提前返回。而且,根据我的经验,使用这种陈述时,有两种最可能的情况:
1)预检查:
if (!validate(arg1)) {
return false;
}
doLotOfStuff();
2)检查后:
doLotOfStuff();
if (condition) {
return foo;
} else {
return bar;
}
在第二种情况下,如果触发器处于打开状态,Eclipse 将建议您将代码更改为:
doLotOfStuff();
if (condition) {
return foo;
}
return bar;
但是,我认为 return with else 语句更具可读性,因为它类似于业务逻辑的直接映射。因此,我很好奇这种“不必要的'else'语句”代码约定是否广泛存在,或者带有 else 语句的代码更可取?