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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

网上的解释是局部类访问局部变量时实际是将局部变量的参数传入内部类的构造函数中,因此内部类调用的实际上并不是方法中的局部变量,而是相当于局部变量的一个拷贝,
加final是为了保证内部类无法修改局部变量,确保一致性。。。这种说法是否正确呢?

4 个回复

倒序浏览
个人认为正确,参考引用:Java的局部内部类以及final类型的参数和变量
回复 使用道具 举报
链接怎么没效果,手动添加:http://developer.51cto.com/art/200906/128214.htm
回复 使用道具 举报
因为生命周期不同啊, 比如这个类实现一个监听,用到局部变量但是这个方法已经内存释放了,找不到了那可咋办
回复 使用道具 举报
个人理解,加了final的局部变量就变成类似‘常量’了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马