这可能是一个相当容易回答的问题,但它已经困扰我一段时间了。
如果 if 语句内有一个 return 语句,在一个方法内(在 Java 语言中),但我在末尾添加另一个作为包罗万象并避免错误,则两个返回值都将在其他 if if 语句为真?
一个例子:
public int getNumber() {
if( 5 > number) {
return 5;
}
return 0;
}
结果:方法返回 5,然后通过堆栈逻辑,不久后返回 0。
或者,我是否需要使用外部变量,如下所示:
int num = 1;
public int getNumber() {
if( 5 > number) {
num = 5;
}
return num;
}
结果:方法将变量num更改为5,然后将num返回以供使用。我想在这种情况下,根据变量的用法不一定需要 return 语句。
提前致谢。
不,这两个值都不会被返回。 Areturn
语句立即停止该方法的执行,并返回其值。事实上,如果 a 之后有代码return
编译器知道它不会到达,因为return
,它会抱怨。
您不需要在外部使用变量if
最后返回它。但是,如果您的方法又长又复杂,则此技术可以提高可读性和清晰度,因为只有一个return
语句被使用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)