【发布时间】:2012-01-17 18:51:19
【问题描述】:
我想知道这句话之间是否有区别。
public String returnSomething() {
String result = null;
if(isOK) {
result = "YES";
}
result = "NO";
return result;
}
还有这个
public String returnSomething() {
String result = null;
if(isOK) {
result = "YES";
} else {
result = "NO";
}
return result;
}
谁的表现最好?哪一个是最佳做法?
【问题讨论】:
-
第一个有bug,第二个没有。
-
如果您只是返回,那么 'return isOk 有什么问题? “是”:“否”;'
-
如果不返回第一个如果两者根本不同。
-
您是否尝试过运行自己的测试?这将是一个很好的起点,而不是征求人们的“意见”。
-
为什么现在每个人都对这种小代码的性能如此着迷?!我们正在用“if”语句谈论纳秒,人类几乎不可能注意到任何差异!请问您为什么要问这个问题?
标签: java performance conditional-statements