如何在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