我正在编写一种方法,该方法是大学分配的Queue类的一部分。它应该在链接列表中搜索对象,如果找到该对象,则返回该对象的索引,如果没有,则返回-1。当我没有“ return -1”时;在下面的代码中,我收到一条错误消息,当我在for循环中明显有一个以上语句时,我没有返回语句。这是什么问题?

    public int find(Object item) {

    Node current = head;


    for(int index = 0; index < size; index++) {
        if(current.data.equals(item)) {
            return index;
        }
        else {
            current = current.next;
        }
    }

    return -1;

}

最佳答案

目前尚不清楚在哪里定义大小,但是让我们说index < size永远不会为真,那么您的return语句就永远不会被看到

因此,方法范围需要针对所有可能的代码路径的最终return语句

10-02 01:06
查看更多