【发布时间】:2018-12-17 03:28:24
【问题描述】:
我一直在评论不要在 return 语句中使用变量,而是直接在 return 语句中使用条件。 下面代码中的第 3 行和第 4 行有什么区别吗?
String str = "Hello Sir";
boolean flag = str.contains("Hello");
return(flag);
// instead ask to use below
return(str.contains("Hello"));
我更喜欢使用变量,因为在复杂的计算中它们有助于调试。
【问题讨论】:
-
第二个是一行而不是两行。但是如果你喜欢打印调试,你可以在返回之前输出变量,在第一个例子中。
-
另外,
return不是函数,如果不需要,请不要将返回值括在括号中。
标签: java code-analysis static-analysis static-code-analysis