以下两种方法有哪些区别,哪种方法最好?
方法1:
private String getStringValue(){
if(condition)
return string1;
return string2;
}
方法2:
private String getStringValue(){
if(condition)
return string1;
else
return string2;
}
答案 0 :(得分:4)
第二个更具可读性,就是所有,没有逻辑差异。
答案 1 :(得分:4)
这些方法之间没有区别:第一种方法中的else
可以安全删除,因为一旦执行了if
分支,执行就会无条件地离开该方法。
有些公司更喜欢这两种变体中的一种,以便在大型开发人员编写的代码之间实现一致性。
答案 2 :(得分:2)
两种方法之间没有区别,但可读性方面都存在问题。
确保使用{
}
if(condition){
return string1;
}return string2;
if(condition){
return string1;
}else{
return string2;
}
答案 3 :(得分:2)
唯一的区别是他们的写作方式。
此方法包含完整的可读性逻辑:
private String getStringValue(){
if(condition)
return string1;
else
return string2;
}
此方法的行为完全相同,但是以捷径方式编写:
private String getStringValue(){
if(condition)
return string1;
return string2;
}