黑马程序员技术交流社区
标题:
内部类访问外部类中的局部变量的问题
[打印本页]
作者:
Sxxjava
时间:
2014-11-4 22:41
标题:
内部类访问外部类中的局部变量的问题
本帖最后由 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的新特性?
作者:
Sxxjava
时间:
2014-11-4 22:47
沙发自己坐着
作者:
MarcoLee
时间:
2014-11-4 23:49
不能运行,编译都过不了
作者:
杨佳名
时间:
2014-11-4 23:54
将y的值自加再打印一下.换1.7编译一下
百度1.8新特性
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2