如何更改内部类中的变量值[closed]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何更改内部类中的变量值[closed]相关的知识,希望对你有一定的参考价值。

我正在制作扫雷游戏。我想减少内部类中的标志数量,但是会收到此错误。“从内部类引用的局部变量必须是final或有效地是final java”。如何解决此问题?

答案

如果内部变量至少不是有效的最终变量,则不能从内部变量中引用外部变量。有效的最终变量是一个您永远不会更改的变量(您不能为其添加或分配新值)。

最简单的解决方案是包装变量。任何种类的包装都可以。您可以将“标志”(或您调用的变量)转换为一个元素数组,并改为使用它:

int[] flags = 0;

现在您可以从内部类更新变量:

flags[0]++;

您也可以使用AtomicInteger或任何其他类型的包装器。

以上是关于如何更改内部类中的变量值[closed]的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript,当变量作为参数传递时更改函数内部的变量值[重复]

python - 如何将一个类方法中的变量值用于python中的另一个类[关闭]

python装饰器获取内部函数的变量值

python装饰器获取内部函数的变量值

等于c#中的c++ extern

如何调用内部类中的静态方法