java - 我见过人们在函数结束时使用 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;
永远不会被执行,但是编译器必须强制执行,每个方法,在签名中说,它返回一些东西,在控制流的每一端都有一个返回语句或一个 throw。
推荐阅读
- c++ - 多重继承模板的成员函数歧义
- python - 在 Mac OS 上运行 python 代码时出错
- c# - PgpCore 错误 - “未找到消息的密钥。”
- ios - ByteCountFormatter 以 MB 为单位,结果以逗号(,)而不是点(。)返回
- acumatica - 通用搜索 - 重定向到自定义屏幕
- python - 将两个链表中的公共元素插入到第三个链表中
- sql - 外部表中“AddressLine1”列的数据类型与该列的数据类型不同
- android - 有没有办法以编程方式使用约束布局助手小部件流?
- javascript - 修改 smooth-dnd 库中的包装器元素
- python - Python timeit 计时器 - 启动和停止功能?