return语句可以不在if语句内吗?
编译时,出现以下错误:


  QueueTestList.java:180:错误:缺少返回语句。


我的代码:

public coordinate front()
{
    if(!empty())
    {
    queueNode firstNode = last.getNext();
        return firstNode.getCoord();
    }


}

最佳答案

问题是,如果empty()返回true,则该方法没有要返回的值。在所有情况下,该方法都需要返回一个值(或引发异常)。

public coordinate front()
{
    if (empty())
        return null;

    queueNode firstNode = last.getNext();
    return firstNode.getCoord();
}


附带说明,课程应以大写字母(Coordinate)开头。

09-05 19:19