gpt4 book ai didi

java - 接口(interface)中的构造函数?

转载 作者:行者123 更新时间:2023-11-30 04:16:02 26 4
gpt4 key购买 nike

我正在读一篇关于内部类的文章。我找到了一个演示匿名内部类的示例(如下所述)。

  button1 = new JButton();
button2 = new JButton();
...
button1.addActionListener(
new java.awt.event.ActionListener()
{
public void actionPerformed(java.awt.event.ActionEvent e)
{
// do something
}
}
);

根据示例,它创建一个内部类,用于使用 ActionListener 接口(interface)响应按钮。据我所知,接口(interface)没有构造函数。但我想知道他们如何调用构造函数。

"new java.awt.event.ActionListener(){}”

最佳答案

接口(interface)没有构造函数,但匿名类有:像所有类一样,它隐式扩展java.lang.Object,因此它可以调用Object的无参数构造函数。

此外,Object 的构造函数是您可以调用的唯一构造函数,因为匿名类无法定义自定义构造函数。

当然,除了扩展java.lang.Object之外,您的匿名类还实现ActionListener - 这就是为什么您可以将其传递给addActionListener方法。

关于java - 接口(interface)中的构造函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18371446/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com