- 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的。