全国旗舰校区

不同学习城市 同样授课品质

北京

深圳

上海

广州

郑州

大连

武汉

成都

西安

杭州

青岛

重庆

长沙

哈尔滨

南京

太原

沈阳

合肥

贵阳

济南

下一个校区
就在你家门口
+
当前位置:首页  >  千锋问问

匿名内部类如何初始化

问题描述:匿名内部类如何初始化

推荐答案 本回答由问问达人推荐

  匿名内部类的初始化可以通过以下步骤进行:

  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` 注解来标注重写的方法。

千锋教育

查看其它两个剩余回答
在线咨询 免费试学 教程领取