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
)开头。