Java 匿名内部类:定义、用法及示例
Java 中的匿名内部类是一种没有名称的内部类,它可以用来创建一个对某个接口或抽象类的实例。使用匿名内部类可以简化代码,避免编写额外的类定义。匿名内部类通常被用来实现一些简单的接口或抽象类。
使用匿名内部类的语法格式为:
new 接口名/抽象类名() {
// 实现接口或抽象类的方法
};
例如,下面的代码使用匿名内部类实现了一个 Runnable 接口:
Thread t = new Thread(new Runnable() {
public void run() {
// 线程执行的代码
}
});
t.start();
在上面的代码中,我们创建了一个 Thread 对象,并且传入了一个 Runnable 接口的实例作为构造函数的参数。这个 Runnable 接口的实例使用了一个匿名内部类来实现 run 方法。
需要注意的是,匿名内部类不能有构造函数,因为它没有名称,也不能被显式地调用。另外,匿名内部类可以访问外部类的成员变量和方法,但是要求这些成员变量和方法必须是 final 类型的。
总之,Java 中的匿名内部类是一种方便快捷的创建接口或抽象类实例的方式,可以简化代码,提高程序的可读性。
原文地址: https://www.cveoy.top/t/topic/mLmi 著作权归作者所有。请勿转载和采集!