如何更改内部类中的变量值[closed]
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何更改内部类中的变量值[closed]相关的知识,希望对你有一定的参考价值。
我正在制作扫雷游戏。我想减少内部类中的标志数量,但是会收到此错误。“从内部类引用的局部变量必须是final或有效地是final java”。如何解决此问题?
答案
如果内部变量至少不是有效的最终变量,则不能从内部变量中引用外部变量。有效的最终变量是一个您永远不会更改的变量(您不能为其添加或分配新值)。
最简单的解决方案是包装变量。任何种类的包装都可以。您可以将“标志”(或您调用的变量)转换为一个元素数组,并改为使用它:
int[] flags = 0;
现在您可以从内部类更新变量:
flags[0]++;
您也可以使用AtomicInteger
或任何其他类型的包装器。
以上是关于如何更改内部类中的变量值[closed]的主要内容,如果未能解决你的问题,请参考以下文章
JavaScript,当变量作为参数传递时更改函数内部的变量值[重复]