Java匿名内部类的种类及使用示例
Java中的匿名内部类主要有三种:匿名类、匿名抽象类和匿名接口实现类。
- 匿名类
匿名类是指没有名字的类,可以直接在代码中定义并使用。它通常用于创建一个继承自某个类或实现某个接口的子类对象,并且只需要使用一次的情况。
示例代码:
public class AnonymousClassExample {
public static void main(String[] args) {
// 创建一个继承自Thread类的匿名子类对象
Thread thread = new Thread() {
@Override
public void run() {
System.out.println("Thread is running...");
}
};
// 启动线程
thread.start();
}
}
- 匿名抽象类
匿名抽象类是指没有名字的抽象类,可以直接在代码中定义并使用。它通常用于创建一个继承自某个抽象类的子类对象,并且只需要使用一次的情况。
示例代码:
public abstract class AnonymousAbstractClassExample {
public abstract void printMessage();
}
public class Main {
public static void main(String[] args) {
// 创建一个继承自AnonymousAbstractClassExample类的匿名子类对象
AnonymousAbstractClassExample obj = new AnonymousAbstractClassExample() {
@Override
public void printMessage() {
System.out.println("Hello, world!");
}
};
// 调用匿名子类对象的方法
obj.printMessage();
}
}
- 匿名接口实现类
匿名接口实现类是指没有名字的实现某个接口的类,可以直接在代码中定义并使用。它通常用于创建一个实现某个接口的对象,并且只需要使用一次的情况。
示例代码:
public interface AnonymousInterfaceExample {
void sayHello();
}
public class Main {
public static void main(String[] args) {
// 创建一个实现AnonymousInterfaceExample接口的匿名类对象
AnonymousInterfaceExample obj = new AnonymousInterfaceExample() {
@Override
public void sayHello() {
System.out.println("Hello, world!");
}
};
// 调用匿名类对象的方法
obj.sayHello();
}
}
``
原文地址: https://www.cveoy.top/t/topic/ecaz 著作权归作者所有。请勿转载和采集!