黑马程序员技术交流社区
标题:
局部内部类如何访问方法中的同名变量?
[打印本页]
作者:
wygsqsj
时间:
2016-2-21 23:11
标题:
局部内部类如何访问方法中的同名变量?
class Date
{
private int time;
public void getTime() {
final int num = 3;
class Inclass
{
int num = 4;
public void printString()
{
int num = 5;
System.out.println("Time:"+time+"num:"+this.num);
}
}
new Inclass().printString();
}
}
class Demo
{
public static void main(String[] args)
{
new Date().getTime();
}
}
复制代码
如何打印出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