首页 > 解决方案 > 我见过人们在函数结束时使用 return -1 。它实际上是什么意思?

问题描述

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

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

        return -1;
    } 

返回 -1 值实际上意味着什么?

标签: javastack

解决方案


System.exit(1);

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

你知道,return -1;永远不会被执行,但是编译器必须强制执行,每个方法,在签名中说,它返回一些东西,在控制流的每一端都有一个返回语句或一个 throw。


推荐阅读