如何理解Java内部类中的匿名内部类
发表于:2024-10-15 作者:千家信息网编辑
千家信息网最后更新 2024年10月15日,如何理解Java内部类中的匿名内部类,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。匿名内部类匿名内部类应该是平时我们编写代码时用得最
千家信息网最后更新 2024年10月15日如何理解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安全错误
数据库的锁怎样保障安全
服务器能否界定为常设机构
公司网络安全宣传片短片台词
东方国信数据库占比多少
access数据库导入不了
公安系统的软件开发
深圳鑫一和互联网科技有限公司
给母公司提供的软件开发服务
广州网链软件开发公司
初中学历内向学什么网络技术
linux中ftp如何进服务器
安卓软件开发工程师培训
mac文件管理服务器
网络安全与维护技能大师
宏光软件开发
电脑管理代理的服务器
页飞类折手软件开发
数据库及的默认表空间的作用
警察网络安全宣传周2020
苏州城市网络技术有限公司
期货软件开发案例
社会燃烧理论与网络安全
网络安全50强2019
普通软件开发多少钱
领域服务器
vc 怎么用数据库连接
最便宜的数据库软件
网络安全下载软件
社区网络安全宣传普及活动
单位的服务器怎么进
维普数据库可以查询会议论文么