gpt4 book ai didi

java - 当 if 语句中已有 return 语句时,是否必须在方法中包含 return 语句?

转载 作者:行者123 更新时间:2023-12-01 17:09:23 29 4
gpt4 key购买 nike

我有一个如下所示的函数:

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

arrayOfCost 是一个 double 组。所以我已经有一个在这里返回双值的声明。但编译器仍然说我在这个函数中缺少 return 语句。这是为什么?

最佳答案

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

唯一的异常(exception)是 void 方法:它们不需要在末尾有 return 语句,并且允许您在其他分支中使用 return

关于java - 当 if 语句中已有 return 语句时,是否必须在方法中包含 return 语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24342847/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com