内部类的作用

查了半天也没懂内部类存在的价值到底在哪,至少我在开发过程中仅仅觉得内部类只是写起来方便一点而已,并不知道意义何在。

在Android我觉得有两个地方常常写成内部类的形式:

  1. 创建匿名内部类实现接口的时候
  2. 实现某个Activity的UIData的时候,定义在Activity内部会比较清晰

至于多继承、闭包之类的用途,我暂时想不通。

以下是摘抄:

  • 内部类可以用多个实例,每个实例都有自己的状态信息,并且与其他外围对象的信息相互独立。
  • 在单个外围类中,可以让多个内部类以不同的方式实现同一个接口,或者继承同一个类。
  • 创建内部类对象的时刻并不依赖于外围类对象的创建。
  • 内部类并没有令人迷惑的“is-a”关系,他就是一个独立的实体。
  • 内部类提供了更好的封装,除了该外围类,其他类都不能访问

可参考:
https://www.zhihu.com/question/21373020
http://www.cnblogs.com/chenssy/p/3388487.html

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,062评论 25 709
  • 定义 定义在一个类里面的类就叫内部类。 作用 1、内部类可以很好的隐藏实现;一般的非内部类,是不允许有 priva...
    EnjoyAndroid阅读 8,113评论 1 5
  • java 接口的意义-百度 规范、扩展、回调 抽象类的意义-乐视 为其子类提供一个公共的类型封装子类中得重复内容定...
    交流电1582阅读 6,760评论 0 11
  • 1.实现对类进行隐藏,一般外部类是public属性,而内部类可以是private、protected 2.内部类可...
    zxxlikeReading阅读 3,933评论 0 0
  • 管理者大都发怵说服人的工作,感觉去影响一个人的想法,让他认同自己的想法,太难了,更何况去影响一群人。 当与一个人沟...
    w小郭阅读 1,358评论 0 0