带return语句的javaifelse性能
private String getString1(int n){
if (n == 0) {
return "ZERO";
}
if (n == 1) {
return "ONE";
}
if(n == 2) {
return "TWO";
}
return "-NA-";
}
private String getString2(int n){
if (n == 0) {
return "ZERO";
} else if (n == 1) {
return "ONE";
} else if(n == 2) {
return "TWO";
} else
return "-NA-";
}
我有上面的方法getString1(int)和getString2(int)。两者的o/p相同。 但是哪一种是最有效的使用方法呢?在性能方面有什么不同吗
# 1 楼答案
就cpu时间而言,没有差异。无论如何,编译器可能会将它们优化为完全相同的字节码
就技术债务而言-一旦真正的开发人员看到此代码并将其替换为:
你刚刚花了公司的钱