【发布时间】:2014-05-28 06:59:16
【问题描述】:
我对 if() while() 或 for() 语句中使用的 return 语句有疑问。
正如您在下面的方法中看到的,它期望 I return 是一个字符串值。问题是,如果我在 if 语句块中使用 return 语句,编译器将返回错误 missing return statement。
public String myMethod()
{
if(condition)
{
return x;
}
}
当然,我可以将方法头更改为void 并使用System.out.println 而不是return。但这是正确的方法吗?我错过了什么吗?
【问题讨论】:
-
如果条件不成立会怎样?在这种情况下,您的方法返回什么?
-
如果未找到该值,您可以返回默认值(如 null)。调用该方法时,您会检查该值是否等于默认值,从而可以检查是否应进一步处理返回的值。
-
您应该在
if之后或else语句中添加return语句 -
每条代码路径都需要返回;这里返回的唯一代码路径是
condition是否为真。