匿名内部类如何初始化
问题描述:匿名内部类如何初始化
推荐答案 本回答由问问达人推荐
匿名内部类的初始化可以通过以下步骤进行:
1. 创建一个父类或接口的对象引用,即要实例化的类的类型。
2. 使用 `new` 关键字后跟要实例化的类的类型,紧接着使用一对花括号 `{}` 定义匿名内部类的实现。
3. 在花括号内部,根据需要实现父类或接口的方法。注意,匿名内部类必须实现父类或接口中的所有抽象方法。
4. 在实现父类或接口的方法时,可以直接使用外部类中的成员变量和方法。
下面是一个示例,展示了如何初始化一个匿名内部类:
public class Main {
public static void main(String[] args) {
// 匿名内部类实现接口
MyInterface myInterface = new MyInterface() {
@Override
public void doSomething() {
System.out.println("Doing something in anonymous inner class.");
}
};
// 调用接口方法
myInterface.doSomething();
}
}
// 定义接口
interface MyInterface {
void doSomething();
}
在上述示例中,通过实现 `MyInterface` 接口的匿名内部类,创建了一个实例 `myInterface`,并调用了接口方法 `doSomething()`。注意,在匿名内部类中实现接口方法时,需要使用 `@Override` 注解来标注重写的方法。
查看其它两个剩余回答