我知道了,這個問題已經被問到了,我提前再次問道,但是我無法弄清楚爲什麼會這樣的確切原因?有人可以幫我解決嗎? 對於e.g.-爲什麼在一個方法中聲明的變量需要被聲明爲final,如果它被用在同一個方法中定義的內部類中?
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();
}
}
}
我的問題是 -
- 爲什麼我需要的變量聲明最後,如果我想在 顯示(內部類的)方法來使用它?
- 如果我想在每個 迭代中的顯示方法中顯示我,那麼我該怎麼做呢?因爲如果我聲明我是初始值爲0的最終 ,那麼我將無法迭代它。
感謝.....
如果你知道你要問的問題是重複的,你必須解釋爲什麼**重複不解決您的問題問題本身。** – durron597