我有一个类似下面的功能:
public double getCost(String bookName)
{
if(bookName.equals(arrayOfBook[2]))
{
return arrayOfCost[2];
}
}
arrayOfCost是一个double数组。因此,我已经有一条声明可以在此处返回double值。但是编译器仍然说我在此函数中缺少return语句。这就是为什么?
是的,您确实需要一个return语句(实际上,编译器告诉您)。这是因为无论条件如何,您的方法都必须返回某些内容。换句话说,您的程序需要指定条件为时发生的情况false
。例如,您可以返回零,无穷大,“非数字”常量等。
唯一的例外是void
方法:它们不需要在末尾使用return语句,并且允许您return
在其他分支中使用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句