当前位置: 代码迷 >> Java相关 >> 基础语言知识提问解决方案
  详细解决方案

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

热度:5928   发布时间:2013-02-25 21:45:44.0
基础语言知识提问
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的。
  相关解决方案