黑马程序员技术交流社区

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

作者: luodonchen    时间: 2016-9-8 00:59
标题: 匿名内部类
今天讲内部类,听的晕乎乎的,代码敲了10多次才算记住匿名内部类合适,就是搞不懂这个能用在哪里

作者: Frankle    时间: 2016-9-8 13:43
一般都是作为实际参数传递
作者: huangqj2918    时间: 2016-9-8 14:02
问小马哥。。。别问我是谁。叫我雷锋
作者: 家有女王叫萌萌    时间: 2016-9-8 14:12
匿名内部类(累不累  ?累){:2_40:}匿名内部类的格式和理解)
A:匿名内部类
就是内部类的简化写法。
* B:前提:存在一个类或者接口
这里的类可以是具体类也可以是抽象类。
* C:格式:

                        //该类或该接口的子类匿名对象   注意类名为父类/接口名       接口不能被类继承,这里说成接口的子类也无伤大雅,不过还是应该正确的理解概念。
   new 类名或者接口名() {
                        此处代码块//重写方法;
                }
* D:本质是什么呢?
        * 是一个继承了该类或者实现了该接口的子类匿名对象。
作者: 干煸爪哇鱼    时间: 2016-9-9 00:01
new对象以后不继续更改的时候可以用 ,所以一般都当参数传递,
作者: lipeng518    时间: 2016-9-9 00:11
现在感觉很复杂其实到了后期你发现超级简便 ,不用重新定义类
作者: 最美不是下雨天    时间: 2016-9-9 02:39
参数传递用的比较多,在后面讲比较器啊基本上都是传递匿名内部类的;还有用做参数的典型例子就是实现一个接口的时候不必专门创建一个类再去调这个类,可以直接new 接口 然后重写接口方法.
作者: 威威是超人    时间: 2016-9-10 21:09
家有女王叫萌萌 发表于 2016-9-8 14:12
匿名内部类(累不累  ?累)匿名内部类的格式和理解)
A:匿名内部类
就是内部类的简化写法。

请问,用匿名内部类如何给变量初始化,就是说,把它作为对象来使用,但是只能调用,抽象类重写后的方法,但是如何给。实现类对象的成员变量初始化
作者: 家有女王叫萌萌    时间: 2016-9-13 00:31
威威是超人 发表于 2016-9-10 21:09
请问,用匿名内部类如何给变量初始化,就是说,把它作为对象来使用,但是只能调用,抽象类重写后的方法, ...

首先匿名内部类就是实现接口方法的子类的匿名对象,只是格式是new 接口名(Interface)
作者: zyx1995    时间: 2016-9-13 00:33
看为知笔记
作者: H_bean    时间: 2016-9-13 00:47
以后讲API时会用到,还是很实用的
作者: EdwardWuang    时间: 2016-9-13 20:06
今天学习多线程,有匿名内部类,简单好多
直接用匿名内部类创建Thread的对象
作者: dydwjc    时间: 2016-9-13 20:11
多线程经常用
作者: 宝瓶子    时间: 2016-9-13 20:12
当你只用它一次的时候就可以用匿名内部类,用完就直接垃圾回收了
作者: 370452158    时间: 2016-9-13 20:16
传递参数,我也是才知道的




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