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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© luodonchen 中级黑马   /  2016-9-8 00:59  /  947 人查看  /  14 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

今天讲内部类,听的晕乎乎的,代码敲了10多次才算记住匿名内部类合适,就是搞不懂这个能用在哪里

14 个回复

倒序浏览
Frankle 来自手机 中级黑马 2016-9-8 13:43:27
沙发
一般都是作为实际参数传递
回复 使用道具 举报
huangqj2918 来自手机 初级黑马 2016-9-8 14:02:23
藤椅
问小马哥。。。别问我是谁。叫我雷锋
回复 使用道具 举报
匿名内部类(累不累  ?累){:2_40:}匿名内部类的格式和理解)
A:匿名内部类
就是内部类的简化写法。
* B:前提:存在一个类或者接口
这里的类可以是具体类也可以是抽象类。
* C:格式:

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

请问,用匿名内部类如何给变量初始化,就是说,把它作为对象来使用,但是只能调用,抽象类重写后的方法,但是如何给。实现类对象的成员变量初始化
回复 使用道具 举报
威威是超人 发表于 2016-9-10 21:09
请问,用匿名内部类如何给变量初始化,就是说,把它作为对象来使用,但是只能调用,抽象类重写后的方法, ...

首先匿名内部类就是实现接口方法的子类的匿名对象,只是格式是new 接口名(Interface)
回复 使用道具 举报
看为知笔记
回复 使用道具 举报
以后讲API时会用到,还是很实用的
回复 使用道具 举报
今天学习多线程,有匿名内部类,简单好多
直接用匿名内部类创建Thread的对象
回复 使用道具 举报
多线程经常用
回复 使用道具 举报
当你只用它一次的时候就可以用匿名内部类,用完就直接垃圾回收了
回复 使用道具 举报
传递参数,我也是才知道的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马