Java中以下两种方法的区别是什么
以下两种方法的区别是什么?哪种方法最好 方法1:Java中以下两种方法的区别是什么,java,Java,以下两种方法的区别是什么?哪种方法最好 方法1: private String getStringValue(){ if(condition) return string1; return string2; } 方法2: private String getStringValue(){ if(condition) return string1; else return string2; } 第二种方法更具可读性,也就是说,没有逻辑上的区别。这些方法之
private String getStringValue(){
if(condition)
return string1;
return string2;
}
方法2:
private String getStringValue(){
if(condition)
return string1;
else
return string2;
}
第二种方法更具可读性,也就是说,没有逻辑上的区别。这些方法之间没有区别:第一种方法中的
else
可以安全地删除,因为一旦执行if
分支,执行就会无条件地离开该方法
有些公司更喜欢这两种变体中的一种,以实现由大量开发人员编写的代码之间的一致性。这两种方法之间没有区别,但可读性方面都存在问题。 确保使用
{
}
if(condition){
return string1;
}return string2;
if(condition){
return string1;
}else{
return string2;
}
唯一的区别是它们的书写方式 此方法包含可读性的完整逻辑:
private String getStringValue(){
if(condition)
return string1;
else
return string2;
}
此方法的作用方式完全相同,但以简捷的方式编写:
private String getStringValue(){
if(condition)
return string1;
return string2;
}
没有。这只是可读性的问题我更喜欢
返回条件?第1条:第2条代码>。不过我建议使用括号,更清楚。没有区别。两者都生成相同的字节码。第一种是对那些在他死后必须维护代码的人来说是个混蛋,第二种是考虑在他死后阅读代码的人。