首页 > 解决方案 > 在哪个版本的 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 中不再有效?

标签: javadecompilinglegacylegacy-code

解决方案


你不能相信反编译的代码。本来应该是int colon_index = 0

查看此答案以获取更多详细信息。


推荐阅读