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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© suifeng1987 中级黑马   /  2016-8-22 02:56  /  771 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

关于匿名内部类实在是挺绕的,总要翻看,匿名内部类是不是new的对象可以不是抽象类或者接口,说白了重写的方法是不是可以不是抽象方法?还有以后实际开发中是不是只有要用到抽象类或者接口的子类对象时才会用到匿名内部类?可能是没有熟练运用感觉这样更绕- -

8 个回复

倒序浏览
匿名内部类只注重实现,只有在定义的地方可以使用,他的方法也只有在定义的地方可以使用,与是不是重写抽象方法无关,匿名内部类好像一般在需要某个方法或属性而现有的方法或属性不满足且不长久需要它们的情况下使用
回复 使用道具 举报
匿名内部类适合创建那种只需要使用一次的类,主要目的是为了简化书写,所以一般要求实现的接口或者抽象类的抽象方法不大于3个。
匿名内部类必须继承一个父类或者实现一个接口,最多只能继承一个父类或者实现一个接口。
匿名内部类中的方法也可以不是抽象方法,不过实际开发中多数情况为实现抽象方法。
不使用匿名内部类的话,也可以使用普通的类来实现,就是代码繁琐一点。
我个人觉得一些新知识都需要代码量来提高理解吧,多练习、多看、多想。
回复 使用道具 举报
我学这的时候也懵
回复 使用道具 举报
我学这的时候也懵
回复 使用道具 举报
看一下 希望有大神可以解决
回复 使用道具 举报
看一下 希望有大神可以解决
回复 使用道具 举报
suifeng1987 来自手机 中级黑马 2016-8-23 09:58:57
8#
aliali007 发表于 2016-8-22 18:47
匿名内部类适合创建那种只需要使用一次的类,主要目的是为了简化书写,所以一般要求实现的接口或者抽象类的 ...

这个有点官方了,其实我就想听听大神的经验大白话。。。不过还是谢了
回复 使用道具 举报
suifeng1987 来自手机 中级黑马 2016-8-23 10:00:07
9#
坚持努力wbj 发表于 2016-8-22 15:16
匿名内部类只注重实现,只有在定义的地方可以使用,他的方法也只有在定义的地方可以使用,与是不是重写抽象 ...

谢了,但是没怎么懂。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马