我见过人们在函数末尾使用return -1这到底是什么意思?

问题描述

我正在用Java实现堆栈。在执行此操作时,我看到了一个函数返回-1的代码。像这样:

public int peek()
    {
        if (!isEmpty())
            return arr[top];
        else
            System.exit(1);

        return -1;
    } 

返回-1值实际上是什么意思?

解决方法

System.exit(1);

结束JVM并将退出状态1返回给操作系统。

您知道,return -1;将永远不会执行,但是编译器必须强制执行在签名中指出的每个方法,它返回的内容在每一端都具有返回语句或抛出控制流。