黑马程序员技术交流社区

标题: 内部类问题 [打印本页]

作者: zxg08042810    时间: 2014-2-27 17:31
标题: 内部类问题
为什么有的人说内部类不推荐使用?,在使用内部类的时候应该注意什么呢?什么时候使用静态内部类,什么时候使用非静态内部类?请从面向对象的思想的角度来解释。谢谢!!

作者: xietansheng    时间: 2014-2-27 17:46
内部类在做客户端开发时的事件监听比较常用。
作者: zxg08042810    时间: 2014-2-27 17:55
xietansheng 发表于 2014-2-27 17:46
内部类在做客户端开发时的事件监听比较常用。

你说的是匿名内部类
作者: 乔青山    时间: 2014-2-27 19:28
1.不推荐是因为使用内部类会是代码的可读性降低,说简单点就是写内部类了别人容易看不懂。
2.个人感觉使用内部类的时候应该注意的是两点
    a.调用问题,静态非静态之间的调用问题,局部变量应不应该定义为常量问题,应不应该实例化并实现功能以供外界调用问题
    b.实例化的问题,需不需要借用外部类来实例化内部类
3.什么时候使用内部类。实话实说,可能因为我也是新手,所以用到的情况很少,只有监听器的时候使用。
   多加一嘴,监听器不一定是匿名内部类,匿名内部类是在对窗口进行操作的时候用(比如关闭窗口)。而像键盘监听器这种监听器,使用的是普通的内部类。

作者: 安辉林    时间: 2014-2-27 20:36
这个不太好说,不过在安卓开发时,对于时间的监听,是经常用的,可以让代码看起来更清晰。在面向对象的时候,如果是多次调用的话,还是不要这样写了,反而会增加代码




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2