匿名内部类是什么?

来源:百度知道 编辑:UC知道 时间:2024/05/21 22:36:09
如题,
能详细的解释一下吗?
如果很长,能给一个有详细解释的地址吗?

匿名内部类可以减少你命名一个类的烦脑(^^)

其有很多优点
比如可以访问外部类的私有方法

new YourClass{
...
}

这个例子是一个多线程的小程序,这里面就应用到了匿名内部类,实现了Runnable接口。
匿名内部类的一般好处是:是代码更加简洁,紧凑,但带来的是易读性下降。他一般用在GUI编程中
实现事件处理等等。希望大家一起讨论

public class RunnableTest{
public static void main(String[] args){
MyThread1 mt1 = new MyThread1();
MyThread2 mt2 = new MyThread2();
MyThread3 mt3 = new MyThread3();
mt2.th.start();
mt1.th.start();
mt3.th.start();
}
}

class MyThread1 implements Runnable{
Thread th = new Thread(this);
public void run(){
for (int i = 0; i < 10; i++){
System.out.println("BMW" + i);
}
}
}

class MyThread2{
Thread th = new Thread(){
public void run(){
for (int i = 0; i < 10; i++){
System.out.println(i);
}
}
};