Метод фронта связанного списка очереди - PullRequest
0 голосов
/ 03 декабря 2011

Может ли оператор return не находиться внутри оператора if?Когда я компилирую, я получаю эту ошибку:

QueueTestList.java: 180: ошибка: отсутствует оператор возврата.

Мой код:

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


}

1 Ответ

4 голосов
/ 03 декабря 2011

Проблема в том, что если empty() возвращает true, метод не имеет значения для возврата.Метод должен возвращать значение (или выбрасывать исключение) во всех случаях.

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

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

На заметку о том, что классы должны начинаться с заглавной буквы (Coordinate).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...