匿名内部类是一种特殊的内部类,它没有名字,通常用于创建只需要使用一次的类。常见的匿名内部类有以下几种:

  1. 实现接口:通过实现某个接口来创建匿名内部类,常见用法是在事件处理中使用,例如:
button.addActionListener(new ActionListener() {
  public void actionPerformed(ActionEvent e) {
    // do something
  }
});
  1. 继承类:通过继承某个类来创建匿名内部类,常见用法是在测试中使用,例如:
Thread thread = new Thread() {
  public void run() {
    // do something
  }
};
thread.start();
  1. 实现抽象类:通过实现某个抽象类来创建匿名内部类,常见用法是在模板方法中使用,例如:
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 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录