黑马程序员技术交流社区

标题: 方法内部类中不能访问外部类的成员变量(对不对)? [打印本页]

作者: 15114111253    时间: 2016-7-28 18:55
标题: 方法内部类中不能访问外部类的成员变量(对不对)?
方法内部类中不能访问外部类的成员变量(对不对)?
作者: yuxing    时间: 2016-7-28 21:07
可以访问,你把内部类党组欧外部类的一个成员变量或方法就行了
作者: accomplonely    时间: 2016-7-29 21:28
肯定可以啊
作者: as2991    时间: 2017-6-7 18:55
class Outter {
    private int age = 12;
      
    class Inner {
        private int age = 13;
        public void print() {
            int age = 14;
            System.out.println("局部变量:" + age);
            System.out.println("内部类变量:" + this.age);
            System.out.println("外部类变量:" + Outter.this.age);
        }
    }
}
作者: 流ss逝    时间: 2017-6-9 00:06
这个要看是什么情况,在JDK1.7的版本,方法内部类要是想外部类的变量时,外部类的变量必须被final修饰,在JDK1.8后可以访问,jvm会默认添加一个final




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