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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© zxg08042810 中级黑马   /  2014-2-27 17:31  /  1160 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

为什么有的人说内部类不推荐使用?,在使用内部类的时候应该注意什么呢?什么时候使用静态内部类,什么时候使用非静态内部类?请从面向对象的思想的角度来解释。谢谢!!

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

4 个回复

倒序浏览
内部类在做客户端开发时的事件监听比较常用。
回复 使用道具 举报
xietansheng 发表于 2014-2-27 17:46
内部类在做客户端开发时的事件监听比较常用。

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

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
这个不太好说,不过在安卓开发时,对于时间的监听,是经常用的,可以让代码看起来更清晰。在面向对象的时候,如果是多次调用的话,还是不要这样写了,反而会增加代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马