匿名内部类
来源:互联网 发布:三星智能电视直播软件 编辑:程序博客网 时间:2024/06/04 01:19
1. 内部类:在一个类的内部还有另一个类。
匿名内部类:就是一个类在整个操作中只使用一次的话,就可以将其定义为匿名内部类。匿名内部类是在抽象类及接口的基础上发展起来的。
匿名对象举例:
public class NeiBuLei {
public static void main(String[] args) {
new X().fun1();
}
}
interface Q{
public void printInfo();//抽象方法
}
class N implements Q {
public void printInfo(){
System.out.println("hello,java!!");
}
}
class X {
public void fun1(){
this.fun2(new N());//向上转型
}
public void fun2(Q q){
q.printInfo();
}
}
运行结果:
hello,java!!
如果此时B类只使用一次的话,那么就没必要为其单独定义一个类。此时就可以使用匿名内部类解决问题了!
修改后:
public class NeiBuLei1 {
public static void main(String[] args) {
new X1().fun1();
}
}
interface A1{
public void printInfo();
}
class X1{
public void fun1(){
this.fun2(new A1(){//匿名内部类
public void printInfo(){
System.out.println("hello,world");
}
});
}
public void fun2(A1 a){
a.printInfo();
}
}
运行结果:hello,world
- 内部类、匿名内部类
- 内部类、匿名内部类
- 内部类,匿名内部类
- 内部类(匿名内部类)
- 内部类 ---匿名内部类
- 内部类,匿名内部类
- 匿名类、内部类、匿名内部类
- 匿名类、内部类、匿名内部类
- 匿名类、内部类、匿名内部类
- 匿名类,内部类,匿名内部类
- 匿名内部类,回调...
- 关于匿名内部类
- 匿名内部类
- JAVA匿名内部类
- 返回匿名内部类
- java 匿名内部类
- 匿名类内部类
- JAVA匿名内部类
- 最小生成树prim算法
- 初识JAVA2(数组、类、对象、构造器)
- Bootstrap学习之Carousel
- 前端那些事
- leetcode Container With Most Water
- 匿名内部类
- Servlet面试题
- Android ImageView ScaleType 图解
- 如何获得电脑的名称
- shell的一些笔记
- android应用程序目录的使用
- 计算机视觉和机器学习领域中顶级会议的重要性
- PIC18F45K80单片机串口调试总结
- 手动计算KMP算法的Next数组与NextVal数组