黑马程序员技术交流社区

标题: 对匿名内部类不是太懂诶 [打印本页]

作者: 吃荷包蛋    时间: 2015-7-14 11:50
标题: 对匿名内部类不是太懂诶
搞不懂匿名内部类,怎么破:'(
作者: wrnlksblk    时间: 2015-7-14 15:31
百度一下你就知道!!!!
作者: 城南年少    时间: 2015-7-14 19:38
匿名对象使用方式一:当对对象的方法只调用一次时,可以使用匿名对象来完成,这样写比较简化。
如果对一个对象进行多个成员调用,必须给这个对象起个名字。
匿名对象使用方式二:可以将匿名对象作为实际参数进行传递。

作者: 吃荷包蛋    时间: 2015-7-15 19:53
城南年少 发表于 2015-7-14 19:38
匿名对象使用方式一:当对对象的方法只调用一次时,可以使用匿名对象来完成,这样写比较简化。
如果对一个 ...

亲,我说的是匿名内部类
作者: 鹰隼展翼    时间: 2015-7-15 20:48
我感觉这里有点绕,也不太懂
作者: 城南年少    时间: 2015-7-16 19:03
吃荷包蛋 发表于 2015-7-15 19:53
亲,我说的是匿名内部类

其实匿名内部类就是一个匿名子类对象。可以理解为带内容的对象。new 父类或者接口(){定义子类的内容},之所以能new 父类或者接口,是因为多态,相当于创建了一个子类对象,如果你不用匿名类,那么就要创建一个子类,实例化,用子类对象去复写父类方法,现在复写的动作可以放在{定义子类的内容}中了,当然不仅仅是复写方法,可以有其他东西
作者: 白马程序猿    时间: 2015-7-16 19:56
首先,概念上说,是个没有没有名字的局部内部类,该类重写了父类或接口的方法。总的来说,就是把声明类,重写方法,建对象放在一起来做了
作者: 吃荷包蛋    时间: 2015-7-16 20:04
白马程序猿 发表于 2015-7-16 19:56
首先,概念上说,是个没有没有名字的局部内部类,该类重写了父类或接口的方法。总的来说,就是把声明类,重 ...

soga,这样做的好处是?
作者: 白马程序猿    时间: 2015-7-16 20:08
程序员都懒,写代码简单
作者: kkkkkccccc    时间: 2015-7-16 20:12
这个挺难的.我也不会
作者: CLTDEZHUCE    时间: 2015-7-16 20:53
当成你名对象
作者: 花千骨    时间: 2015-7-16 22:01
匿名内部类实际上就是没有名字的局部内部类,是当一个类实现了某个接口或者继承了某个抽象类的时候使用的。




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