局部内部类访问外部类的局部变量要求该变量为final类型

来源:互联网 发布:android 网络图片压缩 编辑:程序博客网 时间:2024/05/16 08:18
局部内部类访问外部类的局部变量要求该变量为final类型。方法的局部变量位于栈上,对象位于堆上。因为局部变量的范围被限制在该方法内,当一个方法结束时,栈结构被删除,该变量消失。但是,定义在这个类中的内部类对象仍然存活在堆上,所以内部类对象不能使用局部变量。除非这些局部变量被标识为final的。
原创粉丝点击