2011-12-03 59 views
0

返回語句是否不在if語句中? 當我編譯,我得到這個錯誤:隊列鏈表前端方法

QueueTestList.java:180: error: missing return statement.

我的代碼:

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


} 

回答

4

的問題是,如果empty()回報true,該方法不具有價值迴歸。該方法需要在所有情況下返回一個值(或拋出一個異常)。

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

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

在附註上,類應該以大寫字母(Coordinate)開頭。