读书人

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

发布时间: 2012-06-08 12:55:24 作者: rapoo

基础语言知识提问

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

读书人网 >Java相关

热点推荐