哪种惯例更好?

时间:2013-11-19 14:27:52

标签: java

我想知道哪种约定更好更清晰?

void someMethod() {
    if (!condition) {
        return;
    }

    // do some work
}

或者

void someMethod() {
    if (condition) {
        // do some work
    }
}

3 个答案:

答案 0 :(得分:4)

取决于方法的名称。你不想这样做:

if(!notEmpty())

没有更好或更好的方法来做到这一点。取决于方法名称,逻辑..

答案 1 :(得分:0)

我不确定你指的是什么:检查条件的反转或提前返回。因为前者不是硬而快,取决于哪个在上下文中更合乎逻辑,更容易为下一个人阅读。对于后者早些时候返回可以提高效率

答案 2 :(得分:0)

我个人更喜欢前者。 Pedants会说它是非结构化的,但我认为这是一个语义问题。

相关问题