如果if语句中已经包含return语句,是否必须在方法中包含return语句?

用户名

我有一个类似下面的功能:

public double getCost(String bookName)
{
    if(bookName.equals(arrayOfBook[2]))
    {
        return arrayOfCost[2];
    }
}

arrayOfCost是一个double数组。因此,我已经有一条声明可以在此处返回double值。但是编译器仍然说我在此函数中缺少return语句。这就是为什么?

谢尔盖·卡里尼琴科(Sergey Kalinichenko)

是的,您确实需要一个return语句(实际上,编译器告诉您)。这是因为无论条件如何,您的方法都必须返回某些内容。换句话说,您的程序需要指定条件为时发生的情况false例如,您可以返回零,无穷大,“非数字”常量等。

唯一的例外是void方法:它们不需要在末尾使用return语句,并且允许您return在其他分支中使用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在if语句中,如果我给变量赋值,是否必须在else语句中再次做?

来自分类Dev

在Swift函数中,当函数在循环中包含带if语句的for循环时,为什么“ return”必须在for循环之外?

来自分类Dev

如果 else 语句在 return " " 语句中

来自分类Dev

SQL Server:函数中包含的最后一个语句必须是return语句

来自分类Dev

为什么必须在catch块中的throw语句之前必须返回return语句

来自分类Dev

如果Java语句中仅包含数字

来自分类Dev

if语句中不包含

来自分类Dev

php if语句中的return语句

来自分类Dev

Java && || 在RETURN语句中?

来自分类Dev

Java && || 在RETURN语句中?

来自分类Dev

为什么不能用包含return语句的方法替换return语句?

来自分类Dev

在IF语句中包含SELECT语句结果

来自分类Dev

分组以在SQL语句中包含case语句

来自分类Dev

在函数中包含return语句有什么好处?

来自分类Dev

泛型方法中return语句中的错误

来自分类Dev

jQuery函数.fn中return语句中的“ this”?

来自分类Dev

如果finally块包含一个return语句,为什么在except块内不执行“ return”语句?

来自分类Dev

void方法中的return语句

来自分类Dev

return语句中的Javascript函数

来自分类Dev

return语句中的C ++条件

来自分类Dev

代码在return语句中挂起

来自分类Dev

return语句中的C ++条件

来自分类Dev

<td>中是否包含if语句的php问题

来自分类Dev

预准备语句中的参数是否包含连字符(-)?

来自分类Dev

如果语句仅包含“ True”

来自分类Dev

如果语句仅包含“ True”

来自分类Dev

我可以在LINQ语句中包含方法调用吗?

来自分类Dev

在if语句中检查变量中是否包含特定字符串

来自分类Dev

在SQL语句中包含变量的问题-在Python 3.4中

Related 相关文章

热门标签

归档