黑马程序员技术交流社区

标题: 为什么方法局部内部类只能访问方法的final局部变量 [打印本页]

作者: 喻尚健    时间: 2011-12-2 10:34
标题: 为什么方法局部内部类只能访问方法的final局部变量
网上的解释是局部类访问局部变量时实际是将局部变量的参数传入内部类的构造函数中,因此内部类调用的实际上并不是方法中的局部变量,而是相当于局部变量的一个拷贝,
加final是为了保证内部类无法修改局部变量,确保一致性。。。这种说法是否正确呢?

作者: 刘基军    时间: 2011-12-2 11:26
个人认为正确,参考引用:Java的局部内部类以及final类型的参数和变量
作者: 刘基军    时间: 2011-12-2 11:27
链接怎么没效果,手动添加:http://developer.51cto.com/art/200906/128214.htm
作者: 常文艺    时间: 2011-12-9 00:25
因为生命周期不同啊, 比如这个类实现一个监听,用到局部变量但是这个方法已经内存释放了,找不到了那可咋办
作者: 应国炎    时间: 2011-12-9 08:42
个人理解,加了final的局部变量就变成类似‘常量’了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2