问题描述
我正在用Java实现堆栈。在执行此操作时,我看到了一个函数返回-1的代码。像这样:
public int peek()
{
if (!isEmpty())
return arr[top];
else
System.exit(1);
return -1;
}
返回-1值实际上是什么意思?
解决方法
System.exit(1);
结束JVM并将退出状态1返回给操作系统。
您知道,return -1;
将永远不会执行,但是编译器必须强制执行在签名中指出的每个方法,它返回的内容在每一端都具有返回语句或抛出控制流。