如何理解Java内部类中的匿名内部类
发表于:2024-10-16 作者:千家信息网编辑
千家信息网最后更新 2024年10月16日,如何理解Java内部类中的匿名内部类,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。匿名内部类匿名内部类应该是平时我们编写代码时用得最
千家信息网最后更新 2024年10月16日如何理解Java内部类中的匿名内部类
如何理解Java内部类中的匿名内部类,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
匿名内部类
匿名内部类应该是平时我们编写代码时用得最多的,在编写事件监听的代码时使用匿名内部类不但方便,而且使代码更加容易维护。下面这段代码是一段Android事件监听代码:
scan_bt.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub } }); history_bt.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub } });
这段代码为两个按钮设置监听器,这里面就使用了匿名内部类。这段代码中的:
new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub } }
就是匿名内部类的使用。代码中需要给按钮设置监听器对象,使用匿名内部类能够在实现父类或者接口中的方法情况下同时产生一个相应的对象,但是前提是这个父类或者接口必须先存在才能这样使用。当然像下面这种写法也是可以的,跟上面使用匿名内部类达到效果相同。
private void setListener(){ scan_bt.setOnClickListener(new Listener1()); history_bt.setOnClickListener(new Listener2());} class Listener1 implements View.OnClickListener{ @Override public void onClick(View v) { // TODO Auto-generated method stub }} class Listener2 implements View.OnClickListener{ @Override public void onClick(View v) { // TODO Auto-generated method stub }}
这种写法虽然能达到一样的效果,但是既冗长又难以维护,所以一般使用匿名内部类的方法来编写事件监听代码。同样的,匿名内部类也是不能有访问修饰符和static修饰符的。
匿名内部类是唯一一种没有构造器的类。正因为其没有构造器,所以匿名内部类的使用范围非常有限,大部分匿名内部类用于接口回调。匿名内部类在编译的时候由系统自动起名为Outter$1.class。一般来说,匿名内部类用于继承其他类或是实现接口,并不需要增加额外的方法,只是对继承方法的实现或是重写。
关于如何理解Java内部类中的匿名内部类问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。
代码
方法
监听
接口
事件
问题
写法
对象
按钮
效果
更多
监听器
构造器
帮助
解答
冗长
易行
相同
简单易行
一般来说
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
阜阳系统软件开发哪家好
网络安全使命
sqlite数据库损坏
魔兽世界80怀旧服数据库
个人承包软件开发
四川一佰分网络技术有限公司
accsee数据库安全
浪潮软件开发浪潮云
客户端与服务器不同步
软件开发到底怎么考核
数据库表导出是什么文件
莆田市采血数据库
oracle数据库游标多久释放
数据库编程技术干嘛的
网络安全的基本属性包括
车辆检测数据库
电子科技大学数据库技术考试
4g模块物联网服务器
联想的服务器在中国还是在美国
数据库安全系统特性有
单机版查询软件开发
泰安泰山区网络安全宣传周活动
dba数据库管理员平均年薪
数据库表导出是什么文件
候选键数据库
数据库分库以后怎么访问
软件开发过程的实验报告
量化交易软件开发公司龙头
数据库的相关联系
服务器硬盘怎样