本帖最后由 Sxxjava 于 2014-11-4 22:47 编辑
如题:在毕老师的视频中讲到:内部类可以直接访问外部类中的成员,因为还持有外部类中的引用
但是不可以访问它所在的局部中的变量,只能访问被final修饰的局部变量.
可是为啥我的可以呢?
如下代码,我这边是可以正常编译运行- class Outer
- {
- int x=3;
- void method(int a)
- {
- int y=6;
- class Inner
- {
- void function()
- {
- System.out.println(a);
- System.out.println(y);
- }
- }
- new Inner().function();
- }
- }
- class InnerClassDemo2
- {
- public static void main(String[] args)
- {
- new Outer().method(8);
- }
- }
复制代码
求解,难道是Java1.8的新特性?
|