java 匿名内部类

来源:百度知道 编辑:UC知道 时间:2024/06/18 06:57:49
java 有哪些匿名内部类,都是什么,怎么用的

java的匿名内部类是用户为需要自己定义的
interface Show{
public void show();
}
class A{
void f(Show s){
s.show(); //s调用匿名类体中实现的接口方法(接口回调)
}
}
public class Example5_17{
public static void main(String args[]){
A a=new A();
a.f(new Show(){
public void show(){
System.out.println("这是实现了接口的匿名类");
}
});
}
}

匿名内部类 是自己写出来的,不是抽象类都可以做匿名内部类。匿名内部类一般用来在GUI中处理事件的侦听

匿名类 是要自己写的

一般都是 new 一个接口(){
// 接口内的方法();
}

主要用来回调方法,是一种变通的闭包。

哥们真逗,问的人都崩溃了