new ActionListener(){}
来源:互联网 发布:淘宝客推广券 编辑:程序博客网 时间:2024/06/07 23:56
new ActionListener(){} 相当于动态的实现了接口,在内存中建立了一个ActionListener对象,区别就是这个对象的实现类就直接在另一个代码中定义了,而不是独立的文件。
我们一般称这种类为匿名类,当然,匿名类不止实现接口这一种。
比如 一个接口 A ,里面有一个方法fun1(),一般我们是先定义它的实现再引用它,比如
public class ImpA implements A{
public void fun1(){
//do some thing...
}
}
然后在另一个类调用
public class Class1 {
public void method1(){
A a = new ImpA();
}
}
但有时我想对这个接口做另一个实现不想使用ImpA,但由于是临时的又不想去做定义,则你就可以这样
public class Class1 {
public void method1(){
A a = new A(){ //相当于在内存中直接产生了一个接口的实现并引用这个内存对象。动态的代码
public void fun1(){
//do some thing...
}
};
}
}
匿名类的其它作用你可以百度或谷歌一下,这里就不赘述了。
我们一般称这种类为匿名类,当然,匿名类不止实现接口这一种。
比如 一个接口 A ,里面有一个方法fun1(),一般我们是先定义它的实现再引用它,比如
public class ImpA implements A{
public void fun1(){
//do some thing...
}
}
然后在另一个类调用
public class Class1 {
public void method1(){
A a = new ImpA();
}
}
但有时我想对这个接口做另一个实现不想使用ImpA,但由于是临时的又不想去做定义,则你就可以这样
public class Class1 {
public void method1(){
A a = new A(){ //相当于在内存中直接产生了一个接口的实现并引用这个内存对象。动态的代码
public void fun1(){
//do some thing...
}
};
}
}
匿名类的其它作用你可以百度或谷歌一下,这里就不赘述了。
0 0
- new ActionListener(){}
- ActionListener
- 为什么new ActionListener(){} 可以这样,接口可以被new吗?
- The type new ActionListener(){} must implement the inherited abstract method ActionListener.actionPe
- ActionListener KeyListener
- 基础的ActionListener响应
- Timer--ActionListener接口
- jsf Action 与 ActionListener
- jsf Action 与 ActionListener
- 事件监听 ActionListener
- java 使用ActionListener监控
- java 使用ActionListener监控
- ActionListener的用法
- 【Swing】 事件处理+actionlistener
- Java GUI之ActionListener
- Swing中的ActionListener响应研究
- ActionListener三种实现方法
- action、actionListener无法执行问题
- 使用GLSL实现对光照的模拟(一)
- 关于考研的若干讨论
- 日本惊现地震乌贼
- 规则一 头文件依赖于前向申明
- vim命令、快捷键
- new ActionListener(){}
- VS 2010 mt.exe 出现退出码1的错误
- uva 146 ID Codes(下一个排列,水了一大笔呀)
- linux进程间通信--概括
- 在Activity中关闭前一个Activity
- C#读取XML数据
- AIX下做定时任务注意事项
- box2d学习之一鼠标关节及查询AABB
- HDU 1534 Schedule Problem 差分约束