Style - if(null) { return } vs. if(!null)

本文关键字:null if vs Style return | 更新日期: 2023-09-27 18:12:07

下面哪个代码块是更好的风格?

void doSomething(Object foo)
{
    if(foo == null) return;
    .
    .
    .
}

void doSomething(Object foo)
{
    if(foo != null) 
    {
       .
       .
       .
    }
}

我知道它们有相同的语义含义,但我在web和产品代码中都看到过这两种风格的使用。有什么重要的理由我应该使用其中一个而不是另一个吗?

Style - if(null) { return } vs. if(!null)

这可能是一个宗教问题。在一个阵营中有早期回报的意识形态,在另一个阵营中是每个方法单一回报的人群。就我个人而言,我认为这取决于方法有多长,如果有效的情况是大多数的长度。如果有效案例是最长的部分,我倾向于提前返回无效案例。