如何在Java中初始化匿名内部类

有什么方法可以初始化Java中的匿名内部类吗?

例如:

new AbstractAction() {

actionPerformed(ActionEvent event) {

...

}

}

有没有办法在类声明中的某处使用例如putValue方法?

回答:

使用初始化程序块:

new AbstractAction() {

{

// do stuff here

}

public void actionPerformed(ActionEvent event) {

...

}

}


回答:

通常,您需要将代码放在构造函数中以初始化实例变量。使用构造函数初始化实例变量有两种选择:初始化块和final方法。实例变量的初始化块看起来像静态初始化块,但没有static关键字:

{

// whatever code is needed for initialization goes here

}

Java编译器将初始化程序块复制到每个构造函数中。因此,该方法可用于在多个构造函数之间共享代码块。

  • Java教程>初始化字段

以上是 如何在Java中初始化匿名内部类 的全部内容, 来源链接: utcz.com/qa/400293.html

回到顶部