A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

代码如下: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();
        }
}


7 个回复

倒序浏览
恭喜恭喜 恭喜!!!
回复 使用道具 举报
谢谢分享
回复 使用道具 举报
1.8之后的新特性?叼!
回复 使用道具 举报
你查看一下jdk1.8的新特性就明白了
回复 使用道具 举报
JDK1.8这种地方的局部变量默认就是有final的
回复 使用道具 举报
这是新特性吗?觉得实际开发中可能还是尽量不要使用这类新特性,因为旧环境可能不适用
回复 使用道具 举报
应该是默认存在final的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马