黑马程序员技术交流社区

标题: 匿名内部类的使用 [打印本页]

作者: wy363681759    时间: 2014-9-20 20:30
标题: 匿名内部类的使用
大家都知道,匿名内部类就是指没有名字的内部类。    那么在什么情况下需要使用内部类呢?
    是不是类比较小就可以?     求解惑!!!   还有就是使用匿名内部类有什么要求吗?

作者: 格子、    时间: 2014-9-20 21:46
这个应用有很多,尤其是安卓
作者: zhu_zhu    时间: 2014-9-20 22:02
当一个类只用一次的时候就用匿名内部类吧,一般需要实现一个接口,实现接口里的所有方法,这样的方法一般不超过3个
作者: Mr_Unhappy    时间: 2014-9-20 23:18
3楼正解,这个类的只需要使用一次的时候,就可以用
作者: pvting    时间: 2014-9-20 23:25
感觉挺多的,new Inner(){...}可以重写抽象方法
作者: steven152    时间: 2014-9-20 23:56
当这个类只需要用一次的时候
作者: wy363681759    时间: 2014-9-21 14:18
zhu_zhu 发表于 2014-9-20 22:02
当一个类只用一次的时候就用匿名内部类吧,一般需要实现一个接口,实现接口里的所有方法,这样的方法一般不 ...

匿名内部类是否一定是局部内部类?  受到局部内部类的制约不?
作者: Mr_Unhappy    时间: 2014-9-21 17:37
我自己感觉应该是的,如果他是匿名内部类在乘员位置,是不能调用该类的方法的,就像,你在乘员位置创建一个类,只能为他赋值一样,不能用对象去调用类的一些方法,当然我觉得能写出来,但是没有意义,不能调用方法,有没有名字,在其他方法内部也不能引用,你要这个内部类有什么用?
我回答的不一定对,静待大神解答,个人的一些理解吧
作者: zhu_zhu    时间: 2014-9-21 22:38
本帖最后由 zhu_zhu 于 2014-9-22 14:35 编辑
wy363681759 发表于 2014-9-21 14:18
匿名内部类是否一定是局部内部类?  受到局部内部类的制约不?

两个没有必然联系吧。

作者: 四条眉毛    时间: 2014-9-21 23:01
恩,受交了
作者: 霜林醉zhx    时间: 2014-9-22 01:53
把图形化界面那一天的内容看下,就知道内部类用得很多了




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