黑马程序员技术交流社区

标题: jdk1.8版本方法内局部内部类访问方法内局部变量成功了 [打印本页]

作者: guohaichang    时间: 2015-7-5 07:14
标题: jdk1.8版本方法内局部内部类访问方法内局部变量成功了
代码如下:1.8版本的同学尝试一下,为什么不用final修饰也能被访问了?

import java.util.*;

public class Test {
        public static void main(String[] args) {
                new A().show();
        }
}

class A {
        int x = 2;
        void show() {
                int k = 3;
                class B {
                        void meth() {
                                System.out.println(k);
                        }
                }
                new B().meth();
        }
}



作者: Chasel    时间: 2015-7-5 08:04
恭喜恭喜 恭喜!!!
作者: 等你的季节-夏天    时间: 2015-7-5 10:19
谢谢分享
作者: 357955778    时间: 2015-7-5 11:30
1.8之后的新特性?叼!
作者: YQC2015    时间: 2015-7-5 12:25
你查看一下jdk1.8的新特性就明白了
作者: Nemo    时间: 2015-7-5 12:39
JDK1.8这种地方的局部变量默认就是有final的
作者: dadai5ai    时间: 2015-7-5 12:49
这是新特性吗?觉得实际开发中可能还是尽量不要使用这类新特性,因为旧环境可能不适用
作者: 雏鹰起飞    时间: 2015-7-5 14:22
应该是默认存在final的




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