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, whileforif, whilefor.
if / elseifelse
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
提交
取消
