码迷,mamicode.com
首页 > 其他好文 > 详细

局部内部类访问局部变量的问题

时间:2020-02-23 14:58:47      阅读:78      评论:0      收藏:0      [点我收藏+]

标签:没有   内部类   就是   必须   访问   创建   final   回收   对象   

局部内部类访问局部变量的注意事项:

 局部变量必须用final修饰!

为什么?
   因为局部变量是随着方法的调用而调用,随着调用完毕而消失

  但是我们调用内部类时创建的对象依旧在堆内存中,并没有被回收,如果访问的局部变量不是用final修饰的,就是当方法调用完毕后,依旧存在于堆内存中的对象找不到局部变量的问题

  而此时被final修饰的变量可以看成是一个常量,存在于常量池中,不会被立刻回收。

局部内部类访问局部变量的问题

标签:没有   内部类   就是   必须   访问   创建   final   回收   对象   

原文地址:https://www.cnblogs.com/afei1013/p/12349608.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!