基础语言知识提问解决方案

基础语言知识提问Java codepackage inter.utilclass t{void fun() {}}public class Test {private int []

基础语言知识提问

Java code
package inter.util;class t{    void fun() {}}public class Test {    private int [] a;    void abc(){        for(int i=0;i<10;i++)        {            class Abc extends t{ //我想在这个内部类中使用到外部类的数组a,怎么办?                @Override                void fun(){                    a[i] = i;                }            }        }    }    public static void main(String[] args) {    }} 


[解决办法]
访问a是没有问题的,问题是不能访问i。
局部内部类访问方法中的局部变量,局部变量必须是final的。