第2个回答 2019-04-19
可以把外部局部变量定义为对应类型的数组,在内部类中通过数组索引重新给数组中的元素赋值即可。
class Outer {
public void method() {
final int[] arr = new int[1];
class Inner {
public void show() {
arr[0] = 3;
}
}
Inner i = new Inner();
i.show();
System.out.println(arr[0]);
}
}
public class Test {
public static void main(String[] args) {
Outer or = new Outer();
or.method();
}
}
输出结果为 3