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

Java中以下两种方法的区别是什么,java,Java,以下两种方法的区别是什么?哪种方法最好 方法1: private String getStringValue(){ if(condition) return string1; return string2; } 方法2: private String getStringValue(){ if(condition) return string1; else return string2; } 第二种方法更具可读性,也就是说,没有逻辑上的区别。这些方法之

以下两种方法的区别是什么?哪种方法最好

方法1:

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条。不过我建议使用括号,更清楚。没有区别。两者都生成相同的字节码。第一种是对那些在他死后必须维护代码的人来说是个混蛋,第二种是考虑在他死后阅读代码的人。