繁体   English   中英

不使用局部变量的值

[英]The value of the local variable is not used

我有一个极端基本的代码,如下所示:

boolean[][] nodes = new boolean[sectionCountX][sectionCountZ];
        for(boolean[] n1 : nodes)
            for(boolean n2 : n1) // complain about unused variable
                n2 = true;

尽管事实上我将n2设置为真正的Eclipse给了我一个警告,告诉我n2从未使用过。

我知道我可以使用计数器循环,但我对此有所了解。

您正在尝试使用增强的for循环初始化您的数组,这不起作用。

你在这里做的是创建一堆局部变量并初始化它们,它们什么都不做,因此Eclipse的警告。

我建议使用Arrays.fill()代替:

boolean[][] nodes = new boolean[sectionCountX][sectionCountZ];
for (boolean[] n1 : nodes) {
    Arrays.fill(n1, true);
}

使用的术语used评估意义上。 你永远不会评估n2 例如,你不这样做

System.out.println(n2);

它给你一个提示/警告因为n2基本没用,所以为什么甚至浪费资源来声明它并分配它?

如果您尝试将nodes数组中每个布尔值的值设置为true ,那么您正在执行的操作将不起作用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM