以下哪个代码块是更好的样式?
void doSomething(Object foo)
{
if(foo == null) return;
.
.
.
}
或
void doSomething(Object foo)
{
if(foo != null)
{
.
.
.
}
}
我知道它们具有相同的语义含义,但我已经看到了在网络和生产代码中使用的两种风格。有什么重要的理由我应该使用一个而不是另一个?
答案 0 :(得分:0)
这可能更多是宗教问题。在一个阵营中有早期意识形态的回归,另一个是每个方法人群的单一回报。就个人而言,我认为这取决于方法的长度以及有效案例的长度是多数。如果有效案件是最长的部分,我倾向于提前返回无效案件。