<分区>
Duplicate: Should a function have only one return statement?
通常你可能有一个方法来检查许多条件并返回一个状态(现在假设是 boolean 值)。定义一个标志,在方法中设置它,并在最后返回它是否更好:
boolean validate(DomainObject o) {
boolean valid = false;
if (o.property == x) {
valid = true;
} else if (o.property2 == y) {
valid = true;
} ...
return valid;
}
还是在知道方法的结果后简单地返回更好/更正确?
boolean validate(DomainObject o) {
if (o.property == x) {
return true;
} else if (o.property2 == y) {
return true;
} ...
return false;
}
现在显然可以有 try/catch block 和所有其他类型的条件,但我认为概念很清楚。意见?