二面匿名内部类中的变量究其原因是因为内部类实例是在堆中的,变量实在栈中的,生命周期随着方法的结束而出栈,而这时候内部类还持有变量的引用,但是java会自动为变量在内部类保存一个副本,但是如果变量发生变化了那副本也得变,所以就直接设置成final,防止变化了(引用类型的变量内容还是可以变)。我理解是这样的不知道对不对😂
点赞 1

相关推荐

2024-12-21 18:48
西安邮电大学 C++
黑皮白袜臭脚体育生:按使用了什么技术解决了什么问题,优化了什么性能指标来写会更好另外宣传下自己的开源仿b站微服务项目,GitHub已经390star,牛客上有完整文档教程
点赞 评论 收藏
分享
牛客网
牛客企业服务