假设我需要一个特定的应用程序范围的actionListener。例如:
public class TestAnonymousInnerClass { private ActionListener closeAction = new ActionListener() { @Override public void actionPerformed(ActionEvent e) { System.exit(0); } } ... }
这段代码编译良好,但我可以说我使用了 匿名内部类 要实例化此 closeAction 领域
closeAction
更新日期: 我正在读这本书 SG Ganesh,Tushar Sharma-Oracle认证专业Java SE 7程序员考试1Z0-804和1Z0-805(Java专家之声)-2013 这是一个令人困惑的例子: 如下所示,不可能有匿名和“非本地”类。 但我的类似乎是这样的,因为它不在方法的上下文中,并且仍然是匿名的。
是的,您已经创建了 ActionListener 界面并将其实例化并分配给 closeAction 变量
ActionListener
简而言之,我们可以说匿名类是一个根本没有名字的内部类。其实例在创建时正在创建。检查 here 了解更多详情。