Java匿名内部类
2015-10-28 20:28
253 查看
ava中的匿名内部类总结j
匿名内部类也就是没有名字的内部类正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写
但使用匿名内部类还有个前提条件:必须继承一个父类或实现一个接口
实例1:不使用匿名内部类来实现抽象方法
可以看到,我们用Child继承了Person类,然后实现了Child的一个实例,将其向上转型为Person类的引用
但是,如果此处的Child类只使用一次,那么将其编写为独立的一个类岂不是很麻烦?
这个时候就引入了匿名内部类
实例2:匿名内部类的基本实现
可以看到,我们直接将抽象类Person中的方法在大括号中实现了
这样便可以省略一个类的书写
并且,匿名内部类还能用于接口上
实例3:在接口上使用匿名内部类
由上面的例子可以看出,只要一个类是抽象的或是一个接口,那么其子类中的方法都可以使用匿名内部类来实现
最常用的情况就是在多线程的实现上,因为要实现多线程必须继承Thread类或是继承Runnable接口
实例4:Thread类的匿名内部类实现
实例5:Runnable接口的匿名内部类实现
转载地址:/article/5043668.html
相关文章推荐
- java强制类型转换
- Struts2单文件上传
- eclipse安装Properties Editor 插件
- Java线程之后台线程(守护线程)
- Java中静态变量和实例变量的区别
- java多线程
- struts2 token 使用说明
- java中的字符串
- 在java中使用JDBC访问数据库
- Java验证码代码
- (转)java之多线程
- Java基础篇—IO操作
- Java文件上传与下载
- Java中map接口 遍历map
- struts2文件下载相关信息
- servlet和struts2的区别和联系
- JPA学习笔记-Hello world
- 框架使用java反射好处
- 关于JAVA中HashMap集合的的三种超不好记的便利方案
- 正则表达式的几种类型