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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

如题,之前学的时候就有点概念不清,哪位兄弟给解答下?

2 个回复

倒序浏览
楼主记错了吧,是局部内部类。局部内部类如果访问方法中的局部变量,那么这个变量必须用。使因为局部变量在栈内存,会在方法调用完毕后消失;而局部内部类的方法在堆内存,并未消失,所以它访问的局部变量也必须存在,不然就会出错,故而使用final修饰使其成为常量,以延长它的生命周期。
回复 使用道具 举报
大致明白了,匿名内部类和局部内部类调用的局部变量都是要final修饰的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马