黑马程序员技术交流社区

标题: 局部内部类如何访问方法中的同名变量? [打印本页]

作者: wygsqsj    时间: 2016-2-21 23:11
标题: 局部内部类如何访问方法中的同名变量?
  1. class Date
  2. {
  3.         private int time;

  4.         public void getTime() {
  5.                 final int num = 3;
  6.                 class Inclass
  7.                 {
  8.                         int num = 4;
  9.                         public void printString()
  10.                         {
  11.                                 int num = 5;
  12.                                 System.out.println("Time:"+time+"num:"+this.num);
  13.                         }
  14.                 }
  15.                 new Inclass().printString();
  16.         }
  17. }
  18. class Demo
  19. {   
  20.         public static void main(String[] args)
  21.         {
  22.                 new Date().getTime();
  23.         }
  24. }
复制代码


如何打印出printString方法中被final修饰过的num值?
作者: 参禅悟道    时间: 2016-2-22 10:25
恕我直言,没明白你啥意思。你这个printString()方法中没有final修饰过的num变量呀
作者: 黑白涩    时间: 2016-2-22 19:56
你说内部类调用你把那num放外部类成员上我还可以通过外部类名.this调用,要是放函数里,我也不会了,问到答案回来分享一下啊
作者: wygsqsj    时间: 2016-2-25 21:13
参禅悟道 发表于 2016-2-22 10:25
恕我直言,没明白你啥意思。你这个printString()方法中没有final修饰过的num变量呀 ...

说错了,是打印getTime()函数中的num值




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2