gpt4 book ai didi

java,匿名内部类问题

转载 作者:行者123 更新时间:2023-11-29 05:29:26 24 4
gpt4 key购买 nike

假设我需要一个特定的应用程序范围的 actionListener。例如:

public class TestAnonymousInnerClass {
private ActionListener closeAction = new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
System.exit(0);
}
}
...
}

此代码编译并运行良好,但我可以说我使用了一个匿名内部类来实例化此closeAction 字段吗?

更新:我正在读这本书 SG Ganesh,Tushar Sharma - Oracle Certified Professional Java SE 7 Programmer Exams 1Z0-804 and 1Z0-805 (The Expert's Voice in Java) - 2013 这是令人困惑的插图:enter image description here如下所示,不可能有匿名和“非本地”类。但是我的类似乎是那种,因为它不在方法的上下文中并且仍然是匿名的。

最佳答案

是的,您已经创建了一个ActionListener 接口(interface)的匿名内部实现类。并将其实例化并分配给 closeAction 变量

简而言之,我们可以说匿名类是一个根本没有名字的内部类。并且在其创建时正在创建其实例。检查here了解更多详情。

关于java,匿名内部类问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21647885/

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