Java内部类四大作用 和 Android Handler内存泄漏原因


Java内部类四大作用 和 Android Handler内存泄漏原因

定义在类中的类

内部类的作用

需求/存在原因:

  • 内部类方法可以访问该类定义所在作用域中的数据,包括被 private 修饰的私有数据
  • 内部类可以对同一包中的其他类隐藏起来
  • 内部类可以解决 java 单继承的缺陷
  • 当我们想要定义一个回调函数却不想写大量代码的时候我们可以选择使用匿名内部类来实现

内部类特点:

  1. 无限制访问外部类所有对象及方法
    1. 各自生成的class文件,内部类通过外部类.this访问外部类成员
    2. 编译后,内部类实际上是在constructor(构造函数)重写,将引用的外部类,作为constructor参数传入

对反编译看到的access$000不理解,下面是相关文章

https://bbs.csdn.net/topics/300052325

参考资料:https://blog.csdn.net/u013728021/article/details/87358517


文章作者: ECM
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 ECM !
评论
  目录