社区
Java SE
帖子详情
匿名局部類的方法中不能訪問外部類的非final變量
qojnbbqtg
2010-04-07 02:23:02
我想知道為什麽。。。為什麽一定加上final才行。。
...全文
70
5
打赏
收藏
匿名局部類的方法中不能訪問外部類的非final變量
我想知道為什麽。。。為什麽一定加上final才行。。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
keeya0416
2010-04-07
打赏
举报
回复
[Quote=引用 3 楼 goldenfish1919 的回复:]
跟变量和对象的生命周期有关系。对象的声明周期是不确定的,何时由垃圾回收是不确定的,而变量的生命周期是一定的,final就是为了延长变量的生命周期。
[/Quote]
就是这个意思
来晚了 分被人抢了
amdgaming
2010-04-07
打赏
举报
回复
呵呵 垃圾回收进制
若鱼1919
2010-04-07
打赏
举报
回复
跟变量和对象的生命周期有关系。对象的声明周期是不确定的,何时由垃圾回收是不确定的,而变量的生命周期是一定的,final就是为了延长变量的生命周期。
qojnbbqtg
2010-04-07
打赏
举报
回复
to lijianjian578286:
不知道你沒明白我的意思,還是我沒明白你的意思。。。
jacky花园
2010-04-07
打赏
举报
回复
匿名类本身没有名字,你如何继承它?
所以天生不具备继承的特性,理所当然的是final.
JAVA学习记录
文章介绍了Java
中
的四种内部类:
非
静态内部类需依赖
外部
类实例创建,静态内部类可直接实例化且
不能
访问
外部
类实例成员,
匿名
类用于简洁实现接口或抽象类,而本地类是具有名称的
局部
类,可在
方法
或循环
中
定义,但需注意对
局部
变量的
final
限制。,
Java核心知识-内部类
Java 类
中
可定义内部类,包括静态内部类、成员内部类、
局部
内部类和
匿名
内部类。静态内部类可访问
外部
类静态成员;成员内部类
非
静态,
不能
定义静态
方法
和变量(
final
修饰除外);
局部
类定义在
方法
中
;
匿名
内部类需继承父类或实现接口,用 new 生成对象引用。
JDK8之前,
匿名
内部类访问的
局部
变量为什么必须要用
final
修饰
本文深入探讨Java
中
匿名
内部类访问
局部
变量时为何需
final
修饰,解释数据一致性的重要性,并介绍JDK8对此规则的改进。
为什么
局部
类和
匿名
类只能访问
final
局部
变量
本文解析了Java
中
内部类为何能无限制访问
外部
类变量,以及
局部
类和
匿名
类仅能访问
final
局部
变量的原因。通过反编译字节码文件揭示内部类构造器如何携带
外部
类引用,确保内部类的正确访问。
匿名
内部类访问
局部
变量为什么要加
final
?
本文探讨了Java
中
匿名
内部类如何访问
外部
变量,并通过反编译代码揭示了这一过程。文章进一步解释了Java参数传递机制,分析了
匿名
内部类访问
局部
变量需要使用
final
修饰的原因。
Java SE
62,622
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章