关于java的接口和抽象类,为什么不用继承和实现,可以这么写?

2024-11-28 17:40:22
推荐回答(4个)
回答(1):

匿名内部类,显著是没有类名的,实际上java编译器编译的时候自动给它一个名字。

这特殊实现是跟某些编码习惯有关。
假如你要实现某衫改宽个抽象层,一般或亮情况下你需要新建一个java文件,然后编写类的结构。
但是后来你的实现有歼御改动,也需要把类名更改,那么这时你不但要把该类修改名字,而且调用处调用的new操作符后面的类名也要去修改,这么一系列的操作,你觉得繁琐吗?
直接使用匿名内部类,相当于把类名交给java编译器处理,提高开发效率。

如果你这个实现类需要被别的地方访问,那么就不适宜使用匿名内部类了。
因为匿名内部类多用于私有的场合,一种便捷的快速实现方式。

回答(2):

这是匿名内部类,是写在代码里面的。
一般情况,1. 当接口或者抽象类拆粗物比较小;2. 在代码中只用凳备一次这个类的实例;3. 定义后马旅液上要用到时,我们使用匿名内部类。

回答(3):

确实是java的匿名内判者洞部类,查看一下java匿名内嫌镇部类的写法和用法相信你会明白掘枯
http://baike.baidu.com/view/7942850.htm

回答(4):

上面是正解,是匿名内部类