package test;
import org.junit.Test;
public class Outer {
int num = 8;
@Test
public void method(){
  final int num = 5;-->怎么访问这个
  class Inner{
   int num = 3;
   public void show(){
    System.out.println(num); //结果:3
    System.out.println(this.num); //结果:3
    System.out.println(Outer.this.num); //结果:8
   }
  }
  Inner in = new Inner();
  in.show();
}
}
在外部类的变量名、局部中的变量名、局部中内部类的变量名都为num的情况下,怎么访问局部中的变量名?
知道的请回答下,谢谢!!!

解决方案 »

  1.   

    int num = 3; <---换个名字吧。System.out.println(num); 就是5了。。
      

  2.   


    final int num = 5;-->怎么访问这个
    同名中访问不到啊?要怎么访问。
      

  3.   

    内部类访问外部类的局部变量,是访问不到的,因为当方法结束后,所有的变量都kill掉了。