Java中的以下两种方法有什么区别

时间:2014-12-09 16:43:05

标签: java

以下两种方法有哪些区别,哪种方法最好?

方法1:

private String getStringValue(){
  if(condition)
     return string1;
  return string2;
}

方法2:

private String getStringValue(){
 if(condition)
     return string1;
 else
     return string2;
}

4 个答案:

答案 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;
}