会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
数码暴农--TheGanster
每一个不曾起舞的日子,都是对生命的辜负
博客园
首页
新随笔
联系
订阅
管理
随笔分类 -
java
Java 方法内匿名类引用局部变量必须用 final 修饰
摘要:
JDK 1.8 之前需要用 final 修饰,否则编译器会报错。虽然JDK 1.8 及以后增加语法糖,不用显式地用 final 修饰了,但需要知道,编译器已经为你做了这一步。因为匿名内部类之所以可以访问局部变量,是因为在底层将这个局部变量的值传入到了匿名内部类中,并且以匿名内部类的成员变量的形式存在,这个值的传递过程是通过匿名内部类的构造器完成的。 为什么需要用final修饰局部变量呢? 按照习惯,我依旧先给出问题的答案:用final修饰实际上就是为了保护数据的一致性。
阅读全文
posted @
2020-12-16 20:26
数码暴农
阅读(327)
评论(0)
推荐(0)
公告
TOP