是否有充分的理由说明为什么函数中只有一个 return 语句是更好的做法?
或者只要逻辑上正确就可以从函数返回,这意味着函数中可能有很多 return 语句?
最佳答案
我经常在方法的开头有几个语句来返回“简单”的情况。例如,这个:
public void DoStuff(Foo foo)
{
if (foo != null)
{
...
}
}
...可以变得更具可读性(恕我直言),如下所示:
public void DoStuff(Foo foo)
{
if (foo == null) return;
...
}
所以,是的,我认为函数/方法有多个“退出点”是可以的。
关于language-agnostic - 一个函数应该只有一个 return 语句吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36707/