因此,我在Java中创建一个Helper方法来根据大小计算邮资,但我似乎无法弄清楚返回部分。即时通讯仍然是新的辅助方法和访问等我使用Eclipse和它告诉我“添加返回语句”,但我做了..我在这里做错了什么?在Java中创建帮助器方法
这里是我的代码:
//Helper Method.
public int calculatePostageCost() {
double postCost;
if(satchelSize.equals("small"))
postCost = 10;
else if(satchelSize.equals("Medium") || satchelSize.equals("medium"))
postCost = 13;
else if(satchelSize.equalsIgnoreCase("Large") || satchelSize.equals("large"))
postCost = 17;
else {
return calculatePostageCost();
}
}
有条件分支没有值将被返回。 – byxor
你只'return'在'else'情况下(这将导致一个无限循环,因为它使一个递归调用,而不改变任何东西)。 – jonrsharpe
这里@jonrsharpe它只是一个JavaNatzi,但循环不会是无限的 - 它会导致堆栈溢出(并终止:)) – Antoniossss