if/for/while中的“缺失返回语句”我有一个关于返回语句的问题if() while()或for()陈述。正如您在下面的方法中所看到的,它期望我return字符串值。问题是如果我用return语句在我的if语句块时,编译器将返回错误。missing return statement.public String myMethod(){
if(condition)
{
return x;
}}当然,我可以将方法头更改为void和使用System.out.println而不是return..但这样做对吗?我是不是遗漏了什么?任何帮助都是非常感谢的。
3 回答

弑天下
TA贡献1818条经验 获得超8个赞
if
, while
for
if
, while
for
.
if
/ else
if
else
if(condition){ return;}else{ return;}

白板的微信
TA贡献1883条经验 获得超3个赞
myMethod()
if(condition)
定义:如果一个方法声明有一个返回类型,那么在方法的末尾必须有一个返回语句。如果返回语句不存在,则抛出丢失的返回语句错误。
如果方法没有返回类型,并且没有使用void声明(即错误地省略了它),也会引发此错误。
public String myMethod(){ String result = null; if(condition) { result = x; } return result;}

慕标琳琳
TA贡献1830条经验 获得超9个赞
if condition
public String myMethod(){ if(condition) { return x; }return ""}
添加回答
举报
0/150
提交
取消