锁定 。这个问题及其答案被锁定,因为这个问题离题但具有历史意义。它目前不接受新的答案或交互。
是否有充分的理由说明在函数中只有一个 return 语句是一种更好的做法?
或者只要在逻辑上正确就可以从函数返回,这意味着函数中可能有很多返回语句?
我经常在一个方法的开头有几个语句来返回“简单”的情况。例如,这个:
public void DoStuff(Foo foo) { if (foo != null) { ... } }
…可以像这样变得更具可读性(恕我直言):
public void DoStuff(Foo foo) { if (foo == null) return; ... }
所以是的,我认为从一个函数/方法中有多个“退出点”很好。