java - 在哪个版本的 Java 中,将 false 分配给整数变得无效?
问题描述
我有以下看起来像是 Java 1.1库的遗留代码:
int colon_index = false;
for(int i = 0; i < params_split.length; ++i) {
int colon_index = params_split[i].indexOf(":");
if (colon_index > 0) {
// ...
}
}
它似乎正在分配false
给 type 的变量int
。这是反编译的代码,因此 IntelliJ 反编译器也可能出错。
我检查了旧版本的发行说明,但还没有发现这个变化。
假设这在 Java 历史的某个时刻是正确的,那么该语法在哪个版本的 Java 中不再有效?
解决方案
你不能相信反编译的代码。本来应该是int colon_index = 0
查看此答案以获取更多详细信息。
推荐阅读
- github - 有没有办法在 Github 中搜索 PDF 资源中的特定文本
- amazon-web-services - 首次登录时的 AWS 访问/密钥
- reactjs - 从 switch 语句中渲染两个组件 react
- javascript - React Javascript,表单/输入验证不起作用
- python - 有没有办法让不和谐机器人以输入命令的用户身份发送消息?
- android - 2 日期选择器作为 android 中的微调器
- arrays - 在堆上创建一个结构数组,并为所有成员分配内存
- javascript - 单击时切换按钮背景颜色
- python - 过滤数据框中至少一行满足条件的所有行
- excel - Excel VBA - 从具有 11000 多行和 53 列的数据透视表中获取数据