匿名内部类有哪些
匿名内部类是一种特殊的内部类,它没有名字,通常用于创建只需要使用一次的类。常见的匿名内部类有以下几种:
- 实现接口:通过实现某个接口来创建匿名内部类,常见用法是在事件处理中使用,例如:
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
// do something
}
});
- 继承类:通过继承某个类来创建匿名内部类,常见用法是在测试中使用,例如:
Thread thread = new Thread() {
public void run() {
// do something
}
};
thread.start();
- 实现抽象类:通过实现某个抽象类来创建匿名内部类,常见用法是在模板方法中使用,例如:
public abstract class AbstractClass {
public void templateMethod() {
// do something
abstractMethod();
// do something
}
public abstract void abstractMethod();
}
AbstractClass instance = new AbstractClass() {
public void abstractMethod() {
// do something
}
};
instance.templateMethod();
``
原文地址: https://www.cveoy.top/t/topic/cmHB 著作权归作者所有。请勿转载和采集!