【发布时间】:2026-02-18 22:00:02
【问题描述】:
我知道,这个问题已经被问过了,我很抱歉再次问这个问题,但我无法弄清楚为什么会这样?有人可以帮我解决这个问题吗? 例如-
public class File
{
public static void main(String[] main)
{
File obj=new File();
obj.method();
}
void method()
{
for(int i=0;i<10;i++)
{
class Inner
{
void display()
{
System.out.println("i is : "+i); //Gives error,i needs to be declared final
}
}
Inner cls=new Inner();
cls.display();
}
}
}
我的问题是-
- 如果我想在其中使用变量 i,为什么需要将其声明为 final Inner 类的 display() 方法?
- 如果我想在每个显示方法中显示 i 迭代,那我该怎么做呢?因为如果我声明 i 是最终的 初始值为 0,那么我将无法对其进行迭代。
谢谢.....
【问题讨论】:
-
如果您知道您提出的问题是重复的,您必须解释为什么重复的问题不能解决您对问题本身的担忧。
标签: java loops nested outer-join