Python 官方文档:入门教程 => 点击学习
匿名内部类: 先举个例子吧,给大家看一下什么是匿名内部类,Endeavor刚刚接触的时候,觉得哇哦,好奇怪的样子,这也太别扭了吧,不知道大家是什么感觉。 为了进行对比,先举一个正常的
先举个例子吧,给大家看一下什么是匿名内部类,Endeavor刚刚接触的时候,觉得哇哦,好奇怪的样子,这也太别扭了吧,不知道大家是什么感觉。
为了进行对比,先举一个正常的类方法调用的例子(大家应该都看的懂吧):
输出结果为:
接下来便开始说正题吧,匿名内部类,通过名字,想必大家就知道什么是匿名内部类了吧,
下面举个例子:
输出结果:
看到这几行代码,应该就不用我来解释为什么说匿名内部类可以简化书写了吧。
如何调用匿名内部类中的方法这个应该也是大家好奇的吧,毕竟匿名内部类没有类名该如何调用方法就成为了一个问题。
输出结果试一下:
那么该如何调用匿名内部类中的多方法呢?
输出结果:
输出结果:
不知道看完之后大家有没有什么疑问,如果想调用匿名内部类自己特有的方法的时候呢?该如何调用呢?
输出结果:
显然是不行的,所以Endeavor觉得内名内部类可以有自己特有的方法,但是前提条件是这个匿名内部类只有这一个方法。如果有多个方法的时候,他只能继承父类的方法以及重写这个方法或实现接口,绝不可能在在多个方法的情况下,调用自身特有的方法,但是这个特有的方法可以存在,但无法调用,不知道大家认同与否。
举例:
输出结果:
补充三点:
之前说过匿名内部类存在的前提是要有继承或者实现关系的,但是并没有看到extends和implements关键字,这是怎么回事呢?
答:很简单,匿名内部类没有连类名都没有,使用关键字就更无从说起了。这些由JVM搞定了。
输出结果:
--结束END--
本文标题: 详解Java匿名内部类
本文链接: https://www.lsjlt.com/news/161396.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0