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)
对此没有真正公认的标准.
例如,在这种情况下,流行的代码改进工具ReSharper将提示您"删除多余的else"块,因为您可以轻松地在其他情况下编写它.
但相反,有些人会说使用else块更具可读性.
对于您提供的案例,我会说最简单的选择是
return (a > b);
Run Code Online (Sandbox Code Playgroud)