<分区>
我试图在一个循环中实现一个内部类,并且遇到了一个有趣的情况。内部类有方法,但是,当我尝试访问该变量时,Netbeans 给我一个编译器错误并告诉我将 int 设置为 final。
由于 int 是一个循环变量,它不能是最终的。我已经尝试创建新变量并将它们等同于循环变量,但这仍然会引发相同的错误。
这是基本语法(伪代码):
for(int i = 0; i < 10; i++)
{
panels[i].printI(new printI(){System.out.println(i);});
}
有什么想法吗?