如果其他的话应该跟着

gra*_*ton 0 java

public int example1(int a, int b) {
    if (a > b) {
        return true;
    } else {
        return false;
    }
}

public int example2(int a, int b) {
    if (a > b) {
        return true;
    }
    return false;
}
Run Code Online (Sandbox Code Playgroud)

这两个功能是否有首选标准?如同在这样的函数中,"if"是否应该始终跟在"else"之后?

编辑:例如,我看到如下定义的等于?你们有些人说你会删除"其他"吗?

public boolean equals(Object otherObject)
{
    if (otherObject == null)
        return false;
    else if (getClass() != otherObject.getClass())
        return false;
    else
    {
        MyClass otherMyClass = (MyClass) otherObject;
        return (variable.equals(otherMyClass.variable));
    }
}
Run Code Online (Sandbox Code Playgroud)

Ale*_*ker 5

对此没有真正公认的标准.

例如,在这种情况下,流行的代码改进工具ReSharper将提示您"删除多余的else"块,因为您可以轻松地在其他情况下编写它.

但相反,有些人会说使用else块更具可读性.

对于您提供的案例,我会说最简单的选择是

return (a > b);
Run Code Online (Sandbox Code Playgroud)