标题: 在show方法中如何访问到final int num中的num局部变量 [打印本页] 作者: 泡沫之夏 时间: 2013-8-26 21:10 标题: 在show方法中如何访问到final int num中的num局部变量 class Outer{
private int num = 10;
public void function(final int num){
class Inner{
int num = 20;
public void show(int num){
System.out.println("num = " + num);
}
}
}
}作者: 张洪慊 时间: 2013-8-26 22:11
临时想到这种:
class Outer{
private int num = 10;
public void function(final int num){
final int finalLocalNum=num;//function中的final修饰的number可以直接被Inner中的
class Inner{ //方法访问,但是你show的形参也是num,它访问的是show中的num
//那么通过折中的方法再定义一个变量区别num
private int num = 20;
public void show(int num){
System.out.println("num = " + num);//30
System.out.println("finalLocalNum = " +finalLocalNum);//取到final int num的值
//让我回顾一下
System.out.println("Inner's num = " + this.num);//20 访问Inner成员变量